Comment augmenter l'espace disque disponible sur mes instances de conteneur Amazon ECS si j'ai lancé mon cluster ECS à partir d'AWS Management Console ?

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

Comment augmenter l'espace disque total sur mes instances de conteneur Amazon Elastic Container Service (Amazon ECS) si je lance mon cluster ECS à partir d'AWS Management Console ?

Brève description

Pour augmenter l'espace de stockage sur vos instances de conteneur, vous devez lancer des instances de remplacement, puis mettre hors service vos instances d'origine.

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 Elastic Block Store (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 pour ces instances seront perdues lorsque vous aurez terminé ces étapes.

Solution

Mettre à jour la taille de stockage et lancer des instances de remplacement

  1. Ouvrez la console Amazon ECS, puis identifiez le nom du cluster ECS dans lequel vous souhaitez lancer vos nouvelles instances de conteneur.
  2. Identifiez les instances qui sont en cours d'exécution dans votre groupe Auto Scaling.
  3. Ouvrez la console AWS CloudFormation, puis sélectionnez la pile de votre cluster ECS.
    Remarque : le nom de pile a le format EC2ContainerService-yourEcsClusterName.
  4. Sélectionnez Actions, puis Update Stack (Mettre à jour la pile).
  5. Dans la section Select Template (Sélectionner un modèle), choisissez Use current template (Utiliser le modèle actuel), puis Next (Suivant).
  6. Affectez au paramètre EBsVolumeSize la nouvelle taille requise en Go nécessaire à vos instances.
  7. Définissez le paramètre AsgMaxSize pour augmenter la taille du groupe Auto Scaling, puis lancez de nouvelles instances de remplacement.
    Remarque : pour les AMI Amazon Linux 1 optimisées pour Amazon ECS, utilisez /dev/xvda pour le système d'exploitation, et /dev/xvdcz pour les images et métadonnées Docker avec les périphériques de gestion de volume logique (LVM). Pour les AMI Amazon Linux 2 optimisées pour Amazon ECS, utilisez /dev/xvda pour le système d'exploitation et les images et métadonnées Docker.
  8. Définissez DeviceName pour votre version Amazon Linux.
  9. Exécutez les opérations restantes dans l'assistant de configuration en choisissant Next (Suivant) pour chaque page, puis choisissez Update (Mettre à jour) pour lancer vos nouvelles instances de remplacement.

Maintenant, la configuration de lancement de votre groupe Auto Scaling est mise à jour vers la nouvelle configuration de stockage, et vos nouvelles instances de conteneur sont lancées.

Mettre fin à vos instances d'origine

Important : pour vous assurer que vos services restent disponibles, vous devez drainer les instances de conteneur pour replanifier vos tâches, puis mettre hors service vos instances d'origine par lots. Vous pouvez également automatiser ce flux de travail de drainage lorsqu'une instance est mise hors service.

  1. Ouvrez la console Amazon ECS, identifiez le premier lot d'instances en cours d'exécution dans votre groupe Auto Scaling, puis videz vos instances dans ce lot.
    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'EXECUTION 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.
  2. Une fois toutes les tâches sur l'instance de conteneur arrêtées, mettez hors service l'instance de conteneur.
    Remarque : après quelques minutes, le groupe Auto Scaling sous-jacent lance une instance de remplacement avec un stockage accru pour remplacer l'instance mise hors service.
  3. Répétez les étapes 1 et 2 jusqu'à ce que vous remplaciez toutes les instances d'origine par vos nouvelles instances de conteneur.

Vos tâches doivent être maintenant exécutées sur les nouvelles instances avec un plus grande 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 ?