Je souhaite augmenter l'espace disque disponible sur mon instance de conteneur Amazon Elastic Container Service (Amazon ECS) que j'ai lancée depuis la console de gestion AWS.
Brève description
Pour augmenter l'espace de stockage de vos instances de conteneur, lancez d'abord les instances de remplacement. Puis, résiliez vos instances d'origine.
Si vous avez utilisé une autre méthode pour lancer vos instances, suivez les étapes décrites dans l'un des articles suivants en fonction de votre cas d'utilisation :
Remarque : La configuration de votre volume Amazon Elastic Block Store (Amazon EBS) peut varier en fonction de l'Amazon Machine Image (AMI) optimisée pour Amazon ECS que vous utilisez. Pour plus d'informations, consultez la section Configuration du stockage AMI.
Résolution
Important : Les étapes suivantes résilient les instances de conteneur d'origine de votre cluster Amazon ECS. Toutes les données stockées sur les volumes EBS pour ces instances sont perdues une fois que vous avez effectué les étapes suivantes.
Mettre à jour la taille de stockage et lancer des instances de remplacement
- Ouvrez la console Amazon ECS, puis sélectionnez le cluster ECS sur lequel vous souhaitez lancer vos nouvelles instances de conteneur.
- Notez les instances qui s'exécutent dans votre groupe Auto Scaling.
- Ouvrez la console AWS CloudFormation, puis sélectionnez la pile pour votre cluster ECS.
Remarque : Le nom de la pile est au format suivant : EC2ContainerService-yourEcsClusterName.
- Sélectionnez Actions, puis Mettre à jour la pile.
- Dans la section Sélectionner un modèle, sélectionner Utiliser modèle en cours, puis Suivant.
- Définissez le paramètre EBsVolumeSize sur la nouvelle taille requise pour vos instances en Go.
- 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. Utilisez également /dev/xvdcz pour les images et les métadonnées Docker avec les périphériques de gestion des volumes logiques (LVM). Pour les AMI Amazon Linux 2 optimisées pour Amazon ECS, utilisez /dev/xvda pour le système d'exploitation et pour les images et les métadonnées Docker.
- Définissez le paramètre DeviceName pour votre version d'Amazon Linux.
- Terminez l'assistant de configuration. Puis, sélectionnez Mettre à jour pour lancer vos nouvelles instances de remplacement.
Ensuite, la configuration de lancement de votre groupe Auto Scaling est mise à jour selon la nouvelle configuration de stockage. Cette configuration de stockage accrue s'applique à toutes les nouvelles instances lancées par le groupe Auto Scaling.
Résilier vos instances d'origine
Important : Pour vous assurer que vos services restent disponibles, commencez par drainer les instances de conteneur pour replanifier vos tâches. Puis, résiliez vos instances d'origine par lots. Vous pouvez également automatiser ce flux de travail de drainage lorsqu'une instance est résiliée.
- Ouvrez la console Amazon ECS.
- Sélectionnez le premier lot d'instances en cours d'exécution dans votre groupe Auto Scaling, puis drainez ce lot d'instances.
Remarque : Vous pouvez drainer les instances précédentes par lots afin d'éviter toute interruption de vos services Amazon ECS. Lorsque vous drainez les tâches de service pour les instances de conteneur, les instances de conteneur qui sont à l'état RUNNING sont arrêtées. Les instances de conteneur sont ensuite remplacées conformément aux paramètres de configuration de déploiement du service, minimumHealthyPercent et maximumPercent. Toutes les tâches PENDING ou RUNNING qui n'appartiennent pas au service ne sont pas affectées. Vous devez soit attendre la fin de ces tâches, soit les arrêter manuellement.
- Une fois que toutes les tâches de l'instance de conteneur ont été arrêtées, résiliez l'instance de conteneur.
Remarque : Au bout de quelques minutes, le groupe Auto Scaling sous-jacent lance une instance de remplacement avec un espace de stockage accru pour remplacer l'instance résiliée.
- Répétez les étapes précédentes jusqu'à ce que vous remplaciez toutes les instances d'origine par vos nouvelles instances de conteneur.
Informations connexes
Options de stockage pour vos tâches Amazon ECS