Comment mettre à niveau ou redimensionner une instance EC2 en cours d'exécution

0
183

Vous êtes libre de mettre à niveau ou de rétrograder vos instances EC2 à la demande à votre guise. Si votre instance a du mal à gérer votre charge de travail, la mise à niveau vers un niveau supérieur ou une autre classe d'instance peut aider vos applications à fonctionner plus facilement.

Envisagez d'utiliser Auto Scaling, ou un équilibreur de charge

Avant de procéder à la mise à niveau, il convient de déterminer si vous en avez vraiment besoin. Par exemple, si vous exécutez une application Web, il est assez courant que le trafic monte tout au long de la journée et baisse la nuit lorsqu'il y a peu ou pas d'utilisation. Si votre instance n'est stressée que pendant les pics d'utilisation, vous paierez essentiellement le double de ce dont vous avez besoin pendant les 20 autres heures qu'elle traitait auparavant correctement.

La solution à cela est la mise à l'échelle automatique, l'un des nombreux avantages de la nature élastique d'AWS. Lorsque l'utilisation du processeur ou de la mémoire devient trop élevée sur votre instance principale, AWS démarre automatiquement une nouvelle instance pour aider à gérer le trafic supplémentaire. La mise à l'échelle automatique est fortement encouragée par AWS, car elle vous permet, à vous et à AWS, d'économiser beaucoup d'argent. Vous pouvez lire notre guide de configuration pour en savoir plus.

Cela est rendu possible à l'aide d'un équilibreur de charge, un périphérique réseau qui répartit uniformément le trafic sur tous les serveurs du groupe de mise à l'échelle automatique. Vous n'avez pas besoin d'utiliser la mise à l'échelle automatique pour utiliser un équilibreur de charge, car ils sont couramment utilisés pour permettre une plus grande redondance.

Si vous avez réservé des instances, vous ne pourrez pas changer de niveau et l'exécution de deux instances ou plus est votre seule option. Cependant, si vous disposez d'instances réservées convertibles, vous pouvez les échanger contre différentes instances.

Mise à niveau d'une instance EC2 (avec un temps d'arrêt minimal)

Vous pouvez facilement changer le type d'une instance à partir de la console EC2. Cependant, vous ne pouvez pas modifier le niveau d'une instance pendant son exécution, vous devrez la désactiver.

Publicité

Si désactiver l'instance n'est pas un problème, la première et la plus simple méthode consiste simplement à accepter que vous aurez quelques minutes d'arrêt pendant le redémarrage de l'instance et à effectuer la mise à niveau la nuit lorsque le trafic est faible. Si vous avez plusieurs instances derrière un équilibreur de charge, vous pouvez mettre à niveau chacune d'entre elles à la fois, ce qui permet à votre application de rester en ligne.

Pour changer de type d'instance, arrêtez l'instance à partir de la console de gestion EC2 par le droit- en cliquant dessus dans la liste et en sélectionnant État de l'instance > Arrêt :

Une fois qu'il est complètement arrêté, vous pouvez sélectionner Paramètres d'instance > Changer le type d'instance :

Cela affichera une boîte de dialogue dans laquelle vous choisirez le nouveau type d'instance.

Après cela, sélectionnez État de l'instance > Commencez à réactiver l'instance.

Mise à niveau d'une instance EC2 avec zéro temps d'arrêt

La meilleure façon de réaliser une mise à niveau sans temps d'arrêt est d'utiliser un déploiement bleu/vert. Cela implique de créer une nouvelle instance du niveau souhaité, de la préparer pour la production, d'échanger le trafic vers elle, puis de mettre fin à l'ancienne instance.

Publicité

Si vous n'avez pas configuré de script de build ou d'AMI personnalisée, la création d'une nouvelle instance peut prendre un peu de temps. Une méthode pour le faire rapidement consiste à créer une image de votre instance en cours d'exécution et à lancer une nouvelle instance à l'aide de cette image. Vous pouvez créer des images d'instances en cours d'exécution en cliquant dessus avec le bouton droit et en sélectionnant Image > Créer une image :

Ensuite, sous AMI dans la barre latérale, vous pouvez lancer une nouvelle instance en utilisant cette image.

Une fois que l'instance est opérationnelle, le moyen le plus simple d'échanger du trafic est de modifier l'association sur votre adresse IP Elastic. Cliquez sur “IP élastique” dans la barre latérale, puis sélectionnez “Associer l'adresse IP Elastic” dans le menu d'action.

Sélectionnez la nouvelle instance dans la liste, puis cliquez sur &#8220 ;Associate:”

Cela échangera l'EIP sans aucun temps d'arrêt. Une fois qu'elle a été échangée et que l'ancienne instance ne reçoit aucun trafic, vous pouvez résilier l'ancienne instance.