Agence web » Actualités du digital » Vous pouvez économiser 50% sur votre facture AWS EC2 avec des instances Spot

Vous pouvez économiser 50% sur votre facture AWS EC2 avec des instances Spot

comment-automatiser-la-creation-de-machines-virtuelles-aws-a-partir-6689232

Les instances Spot sont conçues autour de charges de travail fluctuantes avec des heures de début et de fin flexibles. Mais lorsqu'il est utilisé avec Auto Scaling, il peut remplacer les instances à la demande à une fraction du coût.

Les instances ponctuelles économisent environ 50 à 70%

Les instances ponctuelles sont un type spécial d'instance EC2 qui permet à AWS de vendre une capacité de calcul supplémentaire, souvent à des remises importantes. Ils peuvent être résiliés à tout moment par AWS, avec un préavis de deux minutes, mais les taux de résiliation sont assez bas (moins de 5% par mois pour la plupart des instances), et ils sont de toute façon destinés à être utilisés dans un groupe d'autoscaling.

Le prix des instances au comptant fluctuait tout au long de la journée, un peu comme un marché boursier, ce qui rendait difficile l'évaluation des coûts mensuels totaux pour exécuter une flotte d'instances toujours actives au comptant, et entraînait l'arrêt assez fréquent des instances.

Cependant, AWS a résolu ce problème au début de 2018 et les instances ponctuelles fonctionnent désormais très différemment. Plutôt que de soumissionner sur la capacité de calcul de réserve et de laisser la communauté décider du prix, AWS fixe le prix à la valeur la plus basse à laquelle elle est prête à vendre sa capacité de calcul de réserve.

Cela conduit à une tarification des instances ponctuelles assez cohérente et à une durée beaucoup plus longue. La plupart des fluctuations se produisent au cours d'un mois, plutôt que des pics quotidiens erratiques. La plupart des cas, comme le c5 série, restez assez plat:

vous-pouvez-economiser-50-sur-votre-facture-aws-ec2-avec-5334638

Certains cas ne voient presque aucune fluctuation, comme le t2/t3 séries. Vous pouvez afficher les prix actuels des instances spot à partir de la console EC2, sous «Demandes ponctuelles»> «Historique des tarifs»:

1596719189_721_vous-pouvez-economiser-50-sur-votre-facture-aws-ec2-avec-6621608 "Historique des prix". "Width =" 700 "height =" 273 "/>

En moyenne, cependant, vous pouvez probablement économiser au moins 50% et jusqu'à environ 70% pour la plupart des dernières instances. AWS affirme que les instances ponctuelles peuvent vous permettre d'économiser «jusqu'à» 90%, mais ce n'est surtout que du marketing, car les 90% d'économies seulement concernent des types d'instances plus anciens qu'AWS vend rarement plus.

Cela place les instances ponctuelles dans un endroit très utile. Ils coûtent à peu près le même prix qu'un contrat d'instance réservée de 3 ans, sans l'inconvénient évident d'être enfermé dans un contrat de 3 ans.

Auto Scaling corrige les inconvénients des instances ponctuelles

Vous pensez que les grandes économies de coûts seraient compensées par un autre inconvénient, mais ce n'est vraiment pas le cas dans la pratique. Le principal problème avec les instances ponctuelles est qu'elles peuvent être résiliées à tout moment par AWS, avec un préavis de seulement deux minutes. Cela ressemble à un problème, mais avec Auto Scaling, ce problème est minimisé.

Auto Scaling est une fonctionnalité d'AWS qui fait évoluer votre architecture de serveur pour répondre à la demande. Si votre serveur Web est surchargé, un nouveau serveur est automatiquement créé pour aider à équilibrer la charge. Cela vous oblige à automatiser le cycle de vie de votre serveur, de l’installation des packages à la mise en service de votre code, mais c’est assez simple à configurer autrement.

Auto Scaling essaie de maintenir un nombre cible de serveurs, et si l'un de vos serveurs tombe en panne, un serveur de remplacement peut être démarré. Cela fonctionne également pour les instances Spot: dans le cas où AWS récupère la capacité de calcul, une nouvelle instance Spot peut être créée à son emplacement. Si vous avez plusieurs instances dans un groupe Auto Scaling, vous ne rencontrerez aucun temps d'arrêt. Le temps nécessaire pour configurer Auto Scaling est le seul inconvénient des instances ponctuelles, mais vous ne devez le faire qu'une seule fois pour économiser une tonne d'argent chaque mois sur les coûts de calcul.

Avec la qualité des instances ponctuelles, elles donnent à la demande un aspect étrangement trop cher en comparaison. Les instances ponctuelles semblent représenter le coût réel auquel AWS est prêt à vendre ses instances: elles veulent que vous vous adaptiez à leur schéma de services évolutifs exécutant des flottes de serveurs, car c'est mieux pour la croissance de votre entreprise et les marges d'AWS, et ils utilisent des prix plus bas pour vous inciter à configurer la mise à l'échelle automatique. Auto Scaling lui-même permet également d'économiser de l'argent, et lorsqu'il est combiné avec des instances Spot, il rend l'exécution de charges de travail évolutives comme les serveurs Web beaucoup moins chères que les instances réservées.

Bien sûr, si vous n'avez besoin que d'un seul serveur Web et que vous souhaitez qu'il soit disponible à 100% du temps, il peut être plus judicieux d'utiliser une instance réservée (ce qui vous permet d'économiser un montant similaire), plutôt que de la configurer. un groupe Auto Scaling. Les instances ponctuelles ne valent la peine que lorsque vous avez plus d'une instance, sinon, vous risquez de connaître un court temps d'arrêt si AWS récupère l'instance.

Comment travailler avec Auto Scaling

Vous pouvez lire notre guide complet sur la configuration de la mise à l'échelle automatique, mais l'essentiel est assez simple.

Tout d'abord, vous devez trouver un moyen d'automatiser le cycle de vie de votre serveur. Vous devez créer un script de construction capable de gérer toute la configuration que vous feriez habituellement si vous deviez créer manuellement un nouveau serveur. Bien que cela puisse prendre un certain temps, cela garantit que la mise à l'échelle peut se produire automatiquement. Pour accélérer les temps de création de nouvelles instances, créez une AMI personnalisée qui inclut tous vos logiciels préinstallés (et même votre propre code, si vous le souhaitez).

Ensuite, créez une nouvelle configuration de lancement à partir de l'onglet Auto Scaling dans la console EC2. Cette configuration contient toutes les informations sur la façon dont les serveurs sont lancés dans le groupe Auto Scaling, telles que le type d'instance, les images et les scripts de démarrage. Dans l'onglet «Configurer les détails», cochez «Demander des instances ponctuelles».

1596719189_800_vous-pouvez-economiser-50-sur-votre-facture-aws-ec2-avec-5898896

L'utilisation d'instances Spot dans un groupe de mise à l'échelle automatique n'a pas beaucoup d'inconvénients, à moins que votre application ne puisse vraiment pas gérer les interruptions au niveau du serveur. Une bonne règle de base est que si votre application peut être facilement équilibrée en charge, elle n'a probablement aucun problème à utiliser les instances Spot.

★★★★★