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 ?

Date de la dernière mise à jour : 05/09/2019

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 de lancement pour augmenter la taille du volume de votre Amazon Elastic Block Store (Amazon EBS), puis remplacer vos instances d'origine par de nouvelles instances de votre groupe Auto Scaling.

Pour augmenter l'espace de stockage à l'aide de cette méthode, suivez les étapes de la section Solution. Si vous avez lancé vos instances de conteneur à l'aide d'une autre méthode, ignorez cet article et suivez la procédure de l'un des articles suivants :

Remarque : la configuration de votre volume Amazon EBS varie en fonction de l'AMI (Amazon Machine Image) optimisée pour Amazon ECS que vous utilisez. Pour plus d'informations et savoir comment vérifier l'espace disponible sur vos instances, consultez Configuration du stockage 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

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

Important : pour éviter d'interrompre 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.

  1. Ouvrez la console Amazon EC2.
  2. Dans le volet de navigation, choisissez Auto Scaling Groups (Groupes Auto Scaling).
    Remarque : dans la colonne Lauch Configuration (Configuration de lancement), notez le nom de la configuration de lancement du groupe Auto Scaling avec les instances de conteneur ECS dans 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. Choisissez Edit storage (Modifier le stockage).
  6. Pour augmenter la taille de votre volume, entrez une valeur pour Size (GiB) (Taille Gio).
    Remarque : pour plus d'informations sur les options de volume, consultez Mappage de périphérique de stockage en mode bloc.
  7. Choisissez Skip to review, (Ignorer pour vérifier), puis Create launch configuration (Créer une configuration de lancement).
  8. Choisissez Create an Auto Scaling group using this launch configuration (Créer un groupe Auto Scaling à l'aide de cette configuration de lancement).
  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).

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 la fin de ces tâches 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.

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


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

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?