Redémarrer des conteneurs individuels dans Amazon ECS Tasks avec des politiques de redémarrage de conteneurs - Amazon Elastic Container Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Redémarrer des conteneurs individuels dans Amazon ECS Tasks avec des politiques de redémarrage de conteneurs

Vous pouvez activer une politique de redémarrage pour chaque conteneur essentiel et non essentiel défini dans votre définition de tâche, afin de surmonter plus rapidement les défaillances transitoires et de maintenir la disponibilité des tâches. Lorsque vous activez une politique de redémarrage pour un conteneur, Amazon ECS peut redémarrer le conteneur s'il existe, sans avoir à remplacer la tâche.

Les politiques de redémarrage ne sont pas activées pour les conteneurs par défaut. Lorsque vous activez une politique de redémarrage pour un conteneur, vous pouvez spécifier des codes de sortie sur lesquels le conteneur ne sera pas redémarré. Il peut s'agir de codes de sortie indiquant le succès, tels que des codes de sortie0, qui ne nécessitent pas de redémarrage. Vous pouvez également spécifier la durée pendant laquelle un conteneur doit fonctionner correctement avant qu'un redémarrage puisse être tenté. Pour obtenir plus d'informations sur ces paramètres, consultez Politique de redémarrage. Pour un exemple de définition de tâche qui spécifie ces valeurs, consultezSpécification d'une politique de redémarrage des conteneurs dans une définition de ECS tâche Amazon.

Vous pouvez utiliser le point de terminaison des métadonnées des ECS tâches Amazon ou CloudWatch Container Insights pour surveiller le nombre de redémarrages d'un conteneur. Pour plus d'informations sur le point de terminaison des métadonnées des tâches, consultez Point de terminaison des métadonnées des ECS tâches Amazon, version 4 etPoint de terminaison des métadonnées des ECS tâches Amazon version 4 pour les tâches sur Fargate. Pour plus d'informations sur les métriques Container Insights pour AmazonECS, consultez les métriques Amazon ECS Container Insights dans le guide de CloudWatch l'utilisateur Amazon.

Les politiques de redémarrage des conteneurs sont prises en charge par les tâches hébergées sur Fargate, les instances EC2 Amazon et les instances externes utilisant ECS Amazon Anywhere.

Considérations

Tenez compte des points suivants avant d'activer une politique de redémarrage pour votre conteneur :

  • Pour les tâches hébergées sur EC2 des instances Amazon, cette fonctionnalité nécessite une version 1.86.0 ou une version ultérieure de l'agent de conteneur. Cependant, nous vous recommandons d'utiliser la dernière version de l'agent de conteneur. Pour plus d'informations sur la vérification de la version de votre agent et la mise à jour à la dernière version, consultez Mettre à jour l'agent de ECS conteneur Amazon.

  • Pour les tâches hébergées sur Fargate, cette fonction nécessite une version 1.4.0 de la plateforme ou une version ultérieure. Pour plus d’informations, veuillez consulter Versions de la plateforme Fargate pour Amazon ECS.

  • Si vous utilisez le type de EC2 lancement avec le mode bridge réseau, la variable d'FLUENT_HOSTenvironnement de votre conteneur d'applications peut devenir inexacte après le redémarrage du conteneur FireLens log router (le conteneur contenant l'firelensConfigurationobjet dans sa définition de conteneur). Cela FLUENT_HOST est dû au fait qu'il s'agit d'une adresse IP dynamique qui peut changer après un redémarrage. La journalisation directe depuis le conteneur de l'application vers l'adresse FLUENT_HOST IP peut commencer à échouer après le changement d'adresse. Pour plus d'informations sur FLUENT_HOST, consultez Configuration d'Amazon ECS Logs pour un débit élevé.

  • L'ECSagent Amazon gère les politiques de redémarrage des conteneurs. Si, pour une raison inattendue, l'ECSagent Amazon échoue ou ne fonctionne plus, le conteneur ne sera pas redémarré.

  • La période de tentative de redémarrage définie dans votre politique détermine la période (en secondes) pendant laquelle le conteneur doit fonctionner avant qu'Amazon ne ECS redémarre un conteneur.