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

Lecture de 4 minute(s)
0

Je souhaite augmenter l'espace disque disponible sur mon instance de conteneur Amazon Elastic Container Service (Amazon ECS). J'ai lancé manuellement mon cluster Amazon ECS avec un groupe Auto Scaling.

Brève description

Important : Les étapes suivantes mettent hors service vos instances de conteneur d'origine dans votre cluster Amazon ECS. Toutes les données stockées sur les volumes Amazon Elastic Block Store (Amazon EBS) pour ces instances sont perdues lorsque vous terminez ces procédures.

Pour augmenter l'espace de stockage de vos instances de conteneur, mettez à jour la configuration de lancement ou le modèle de lancement afin d'augmenter la taille du volume de votre Amazon EBS. Remplacez ensuite vos instances d'origine par de nouvelles instances de votre groupe Auto Scaling.

Si vous avez utilisé une autre méthode pour lancer vos instances de conteneur, suivez les étapes décrites dans l'un des articles 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 en savoir plus, consultez la section Configuration du stockage.

Résolution

Important : Pour éviter toute durée d’indisponibilité de vos services Amazon ECS, lancez vos instances de remplacement avant de drainer vos instances de conteneur d'origine. Une fois que toutes les tâches se sont arrêtées sur les instances de conteneur d'origine, confirmez que les tâches sur les instances de remplacement démarrent. Ensuite, mettez hors service les instances de conteneur d'origine.

Créez un groupe Auto Scaling avec un modèle de lancement. Ensuite, drainez vos instances de conteneurs ECS d'origine et faites migrer vos conteneurs vers les nouvelles instances.

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

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, sélectionnez Groupes Auto Scaling. Dans la colonne Modèle/configuration de lancement, notez le nom du modèle de lancement pour toute instance de conteneur ECS pour laquelle vous souhaitez augmenter l'espace disque.
  3. Dans le volet de navigation, choisissez Modèles de lancement.
  4. Sélectionnez le modèle de lancement pour votre instance de conteneur ECS existante, choisissez Actions, puis choisissez Modifier le modèle (Créer une nouvelle version).
  5. Sous Stockage (volumes), développez les détails du volume EBS et entrez une valeur pour la Taille (en Gio).
    Remarque : Pour plus d'informations sur les options de volume, consultez la section Mappages de périphériques de stockage en mode bloc.
  6. Choisissez Créer une version de modèle.
  7. Sous Créer un groupe Auto Scaling à partir de votre modèle, choisissez Créer un groupe Auto Scaling.
    Remarque : Lorsque vous créez le groupe Auto Scaling, utilisez la nouvelle version du modèle.
  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 Instances ECS.

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

  1. Ouvrez la console Amazon ECS.
  2. Choisissez le cluster dans lequel votre instance de conteneur est groupée.
  3. Choisissez Infrastructure, puis sélectionnez les instances de conteneur d'origine en fonction des ID d'instance que vous avez indiqués précédemment.
  4. Choisissez Actions, puis choisissez Drainer les instances.
    Remarque : Vous pouvez drainer les instances précédentes par lots afin d'éviter toute durée d’indisponibilité de vos services Amazon ECS. Lorsque vous drainez les tâches de service pour les instances de conteneur, celles qui sont EN COURS D'EXÉCUTION sont arrêtées et remplacées. Les instances de conteneur sont remplacées en fonction des paramètres de configuration de déploiement du service, MinimumHealthyPercent et maximumPercent. 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.
  5. Lorsque les instances EN COURS DE DRAINAGE ont 0 tâches en cours d'exécution, répétez les étapes 2 et 3 jusqu'à ce que les instances de conteneur d'origine soient EN COURS DE DRAINAGE.
  6. Supprimez le groupe Auto Scaling d'origine pour mettre hors service les instances d'origine.

Informations connexes

Drainage des instances de conteneurs

Options de stockage pour vos tâches Amazon ECS

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 5 mois