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

0
191

Les instances ponctuelles sont conçues pour les 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 permettent d'économiser environ 50 – 70%

Les instances ponctuelles sont un type spécial d'instance EC2 qui permet à AWS de vendre des capacités de calcul inutilisées, souvent avec 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 cas), et ils sont de toute façon destinés à être utilisés dans un groupe d'autoscaling.< /p>

Les prix des instances ponctuelles fluctuaient tout au long de la journée, un peu comme un marché boursier, ce qui rend difficile l'évaluation des coûts mensuels totaux pour l'exploitation d'une flotte d'instances ponctuelles toujours actives et entraîne la fermeture assez fréquente des instances.

Cependant, AWS a résolu ce problème au début de 2018 et les instances ponctuelles fonctionnent désormais de manière très différente. Plutôt que d'enchérir 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 ils sont prêts à vendre leur capacité de calcul de réserve.

Cela conduit à une instance ponctuelle les prix sont assez cohérents et durent beaucoup plus longtemps. La plupart des fluctuations se produisent au cours d'un mois, plutôt que des pics quotidiens erratiques. La plupart des instances, comme la série c5, restent assez plates :

Publicité

Certaines instances ne voient presque aucune fluctuation, comme la série t2/t3. Vous pouvez consulter les prix actuels des instances spot à partir de la console EC2, sous “Spot Requests” > “Historique des prix” :

En moyenne, cependant, vous pouvez probablement économiser au moins 50 % et jusqu'à environ 70 % pour la plupart des dernières instances. AWS prétend que les instances ponctuelles peuvent vous faire économiser “jusqu'à” 90 %, mais il ne s'agit principalement que de marketing, car les 90 % d'économies seulement concernent les types d'instances plus anciens qu'AWS vend rarement.

Cela place les instances ponctuelles dans un endroit très utile. Ils sont à peu près au 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

On pourrait penser 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 devient surchargé, un nouveau 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 et à l'exécution de votre code, mais c'est assez simple à configurer autrement.

Auto Scaling essaie de maintenir une quantité cible de serveurs, et si l'un de vos serveurs tombe en panne, un serveur de remplacement peut être lancé. 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 qu'il faut pour configurer Auto Scaling est le seul inconvénient des instances Spot, mais vous ne devez le faire qu'une seule fois pour économiser une tonne d'argent chaque mois sur les coûts de calcul.

Publicité

Avec la qualité des instances ponctuelles, elles donnent à la demande un aspect étrangement trop cher en comparaison. Les instances ponctuelles semblent être le coût réel qu'AWS est prêt à vendre leurs instances à & #8212;ils veulent que vous vous adaptiez à leur schéma de services évolutifs exécutant des flottes de serveurs, car c'est mieux pour votre entreprise & #8217;s croissance 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 ponctuelles, il rend l'exécution de charges de travail évolutives comme les serveurs Web beaucoup moins chère 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 une somme d'argent similaire), plutôt que de configurer un groupe Auto Scaling. Les instances ponctuelles ne valent la peine que lorsque vous avez plusieurs instances, sinon vous risquez de subir 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 d'Auto Scaling, 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. À partir de “Configurer les détails” onglet, cochez “Demander des instances Spot.”

Utiliser des instances Spot dans un groupe d'autoscaling 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'aura probablement aucun problème avec les instances Spot.