Comment augmenter l'espace disque disponible sur mes instances de conteneur Amazon ECS si j'ai lancé mon cluster manuellement avec un groupe Auto Scaling ?

Dernière mise à jour : 31/08/2022

Comment augmenter l'espace disque disponible sur mes instances de conteneur Amazon Elastic Container Service (Amazon ECS) si j'ai lancé mon cluster Amazon ECS manuellement avec un groupe Auto Scaling ?

Brève description

Pour augmenter l'espace de stockage sur vos instances de conteneur, vous devez mettre à jour la configuration ou le modèle de lancement pour augmenter la taille du volume de votre Amazon Elastic Block Store (Amazon EBS). Ensuite, remplacez vos instances d'origine par de nouvelles depuis votre groupe Auto Scaling.

Pour augmenter l'espace de stockage d'une instance de conteneur grâce à cette méthode, procédez comme suit. Si vous avez lancé vos instances de conteneur à l'aide d'une autre méthode, ignorez cet article et suivez la procédure décrite dans l'un des suivants :

Remarque : la configuration de votre volume Amazon EBS varie en fonction de l'Amazon Machine Image (AMI) optimisée pour Amazon ECS que vous utilisez. Pour plus d'informations et de commandes sur la façon de vérifier l'espace disponible sur vos instances, voir Configuration du stockage de l'AMI.

Important : la procédure suivante met hors service les instances de conteneur d'origine dans votre cluster Amazon ECS. Toutes les données stockées sur les volumes EBS de ces instances sont perdues lorsque vous terminez ces procédures.

Solution

Important : pour éviter toute interruption de vos services Amazon ECS, vous devez lancer des instances de remplacement avant de drainer vos instances de conteneur d'origine. Une fois toutes les tâches arrêtées sur les instances de conteneur d'origine, vérifiez que les tâches sur les instances de remplacement ont démarré, puis mettez hors service les instances de conteneur d'origine.

Commencez par créer un groupe Auto Scaling avec un modèle ou une configuration de lancement.

Remarque : pour exploiter les dernières fonctionnalités d'Amazon Elastic Compute Cloud (Amazon EC2), il est recommandé d'utiliser des modèles plutôt que des configurations de lancement.

(Option 1) Créer un nouveau groupe Auto Scaling à partir d'un modèle de lancement

1.    Ouvrez la console Amazon EC2.

2.    Dans le volet de navigation, choisissez Auto Scaling Groups (Groupes Auto Scaling). Dans la colonne Launch template/configuration (Modèle/configuration de lancement), notez le nom du modèle de lancement de toutes les instances de conteneur ECS pour lesquelles vous souhaitez augmenter l'espace disque.

3.    Dans le volet de navigation, sélectionnez Launch Templates (Modèles de lancement).

4.    Sélectionnez le modèle de lancement de votre instance de conteneur ECS existante, choisissez Actions, puis Modify template (Create new version) (Modifier le modèle (Créer une nouvelle version)).

5.    Sous Storage (volumes) (Stockage (volumes)) , développez les détails du volume EBS et saisissez une valeur pour Size (GiB) (Taille (GiB)).

Remarque : pour plus d'informations sur les options de volume, consultez Mappages de périphérique de stockage en mode bloc.

6.    Sélectionnez Create template version (Créer une version du modèle).

7.    Sous Create an Auto Scaling group (Créer un groupe Auto Scaling) à partir de votre modèle, sélectionnez Create Auto Scaling group (Créer le groupe Auto Scaling).

8.    Au moment de créer le groupe Auto Scaling, assurez-vous de bien utiliser la nouvelle version du modèle.

9.    Une fois vos nouvelles instances lancées, ouvrez la console Amazon ECS, puis choisissez Clusters.

10.    Pour vérifier que les nouvelles instances apparaissent, sélectionnez votre cluster, puis choisissez l'onglet ECS Instances (Instances ECS).

(Option 2) Créer un groupe Auto Scaling à partir de votre configuration de lancement d'origine

1.    Ouvrez la console Amazon EC2.

2.    Dans le volet de navigation, choisissez Auto Scaling Groups (Groupes Auto Scaling). Dans la colonne Launch template/configuration (Modèle/configuration de lancement), notez le nom du modèle ou de la configuration de lancement de toutes les instances de conteneur ECS pour lesquelles vous souhaitez augmenter l'espace disque.

3.    Dans le volet de navigation, sélectionnez Launch Configurations (Configurations de lancement).

4.    Sélectionnez la configuration de lancement de votre instance de conteneur ECS existante, choisissez Actions, puis Copy launch configuration (Copier la configuration de lancement).

5.    Pour augmenter la taille de votre volume, saisissez une valeur pour Size (GiB) (Taille (GiB)).

Remarque : pour plus d'informations sur les options de volume, consultez Mappages de périphérique de stockage en mode bloc.

6.    Choisissez Create launch configuration (Créer la configuration de lancement).

7.    Sélectionnez la configuration de lancement nouvellement créée, puis choisissez Actions. Puis, choisissez Create Auto Scaling group (Créer le groupe Auto Scaling).

8.    Une fois vos nouvelles instances lancées, ouvrez la console Amazon ECS, puis choisissez Clusters.

9.    Pour vérifier que les nouvelles instances apparaissent, sélectionnez votre cluster, puis choisissez l'onglet ECS Instances (Instances ECS).

Drainer vos instances de conteneur ECS d'origine et migrer vos conteneurs vers de nouvelles instances

1.    Ouvrez la console Amazon ECS.

2.    Choisissez l'onglet ECS Instances (Instances ECS), puis sélectionnez les instances de conteneur d'origine.

3.    Choisissez Actions, puis Drain Instances (Drainer les instances).

Remarque : vous pouvez drainer les instances précédentes par lots afin d'éviter d'interrompre vos services Amazon ECS. Lorsque vous drainez des tâches de service pour des instances de conteneur, les instances de conteneur EN COURS D'EXÉCUTION sont arrêtées et remplacées en fonction des paramètres de configuration du déploiement minimumHealthyPercent et maximumPercent du service. Les tâches EN ATTENTE ou EN COURS qui n'appartiennent pas au service ne sont pas affectées. Vous devez attendre que ces tâches se terminent ou les arrêter manuellement.

4.    Lorsque les instances EN COURS DE DRAINAGE ont 0 tâche en cours d'exécution, répétez les étapes 2 et 3 jusqu'à ce que toutes les instances de conteneur d'origine aient l'état EN COURS DE DRAINAGE.

5.    Supprimez le groupe Auto Scaling d'origine pour mettre hors service les instances d'origine.

6.    Désormais, vos tâches sont en cours d'exécution sur les nouvelles instances avec plus de stockage disponible.


Cet article vous a-t-il été utile ?


Avez-vous besoin d'aide pour une question technique ou de facturation ?