Je souhaite modifier le type d'instance de conteneur dans mon cluster Amazon Elastic Container Service (Amazon ECS).
Brève description
Pour changer de type d’instance de conteneur, effectuez l'une des actions suivantes :
- Utilisez la console Amazon ECS pour mettre à jour l'instance de conteneur.
- Utilisez AWS CloudFormation pour mettre à jour l'instance de conteneur.
- Mettez à jour l'instance de conteneur de cluster Amazon ECS.
Après avoir modifié le type d'instance de conteneur, vous devez remplacer les précédentes instances de conteneur dans votre cluster Amazon ECS.
Résolution
Utiliser la console Amazon ECS pour mettre à jour l'instance de conteneur
Procédez comme suit :
- Ouvrez la console Amazon ECS.
- Dans le volet de navigation, sélectionnez Clusters.
- Sélectionnez votre cluster.
- Choisissez l'onglet Infrastructure, puis sélectionnez le groupe Amazon EC2 Auto Scaling associé à votre fournisseur de capacité.
- Choisissez le modèle de lancement du groupe EC2 Auto Scaling.
- Créez une version du modèle de lancement.
- Dans Type d'instance, choisissez la nouvelle version du modèle de lancement.
- Mettez à jour le groupe Auto Scaling avec la nouvelle version du modèle de lancement.
**Utiliser CloudFormation pour mettre à jour l'instance de conteneur **
Procédez comme suit :
- Ouvrez la console CloudFormation.
- Sélectionnez la pile qui contient vos ressources Amazon ECS.
- Mettez à jour votre modèle de pile pour la pile qui contient votre ressource afin de modifier la valeur de InstanceType.
Remarque : Après avoir modifié la valeur de InstanceType, la politique AutoScalingReplacingUpdate génère un nouveau modèle de lancement par défaut. CloudFormation met également à jour le groupe Auto Scaling vers la dernière version du modèle de lancement. Cependant, CloudFormation ne remplace pas automatiquement les instances existantes.
- Utilisez les ensembles de modifications pour mettre à jour les piles ou mettez à jour directement les piles.
Mettre à jour l'instance de conteneur de cluster Amazon ECS
Procédez comme suit :
- Ouvrez la console Amazon ECS.
- Dans le volet de navigation, sélectionnez Clusters.
- Sélectionnez votre cluster.
- Choisissez l'onglet Infrastructure, puis sélectionnez le groupe Auto Scaling associé à votre fournisseur de capacité.
- Sous Exigences relatives au type d'instance, sélectionnez le type d’instance.
Si votre groupe Auto Scaling obtient le type d'instance à partir de votre modèle de lancement, utilisez la console Amazon ECS pour mettre à jour l'instance de conteneur.
- Sélectionnez Mettre à jour.
Remplacer l'instance de conteneur précédente
Pour réduire la durée d’indisponibilité de votre application, mettez à l’échelle des instances supplémentaires avant de vider les instances de conteneur précédentes.
Configurez les paramètres suivants pour la capacité souhaitée de votre groupe Auto Scaling :
- Dans Capacité souhaitée, entrez une valeur correspondant au double de la valeur existante.
- Dans Capacité max. souhaitée, mettez à jour la valeur afin qu'elle soit supérieure à la valeur de Capacité souhaitée.
Pour remplacer l'instance précédente par une nouvelle instance, procédez comme suit :
- Ouvrez la console Amazon ECS.
- Dans le volet de navigation, sélectionnez Clusters.
- Sélectionnez votre cluster.
- Choisissez l'onglet Infrastructure.
- Sous Instances de conteneur, sélectionnez l'ID de l'instance de conteneur précédente.
- Développez le menu Actions, puis choisissez Drainer.
- Vérifiez que Nombre de tâches en cours d'exécution est 0 pour votre instance de conteneur précédente.
- Sélectionnez l'ID de l'instance de conteneur précédente, puis choisissez Annuler l’enregistrement.
- Définissez la capacité souhaitée et la capacité maximale souhaitée sur leurs valeurs d'origine, puis choisissez Enregistrer.
Remarque : Si votre groupe Auto Scaling applique la politique de résiliation par défaut, cette action arrête les instances de conteneur précédentes du cluster Amazon ECS
Vous pouvez également utiliser une actualisation d'instance pour mettre à jour les instances d'un groupe Auto Scaling.
Informations connexes
Contrôler les instances Auto Scaling qui se terminent lors de la mise à l'échelle horizontale descendante