Événements de modification de l'état d'une instance de ECS conteneur Amazon - 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.

Événements de modification de l'état d'une instance de ECS conteneur Amazon

Les scénarios suivants provoquent des événements de changement d'état d'instance de conteneur :

Vous appelez les StopTask API opérations StartTaskRunTask, ou, directement ou avec le AWS Management Console ouSDKs.

Le fait de placer ou d'arrêter des tâches sur une instance de conteneur modifie les ressources disponibles sur l'instance de conteneurCPU, telles que la mémoire et les ports disponibles.

Le planificateur ECS de services Amazon démarre ou arrête une tâche.

Le fait de placer ou d'arrêter des tâches sur une instance de conteneur modifie les ressources disponibles sur l'instance de conteneurCPU, telles que la mémoire et les ports disponibles.

L'agent de ECS conteneur Amazon appelle l'SubmitTaskStateChangeAPIopération avec le STOPPED statut d'une tâche dont le statut souhaité estRUNNING.

L'agent de ECS conteneur Amazon surveille l'état des tâches sur vos instances de conteneur et signale tout changement d'état. Si une tâche censée être transférée RUNNING est transféréeSTOPPED, l'agent libère les ressources allouées à la tâche arrêtéeCPU, telles que la mémoire et les ports disponibles.

Vous désenregistrez l'instance de conteneur avec l'DeregisterContainerInstanceAPIopération, soit directement, soit avec le AWS Management Console ou. SDKs

Le désenregistrement d'une instance de conteneur modifie le statut de l'instance de conteneur et l'état de connexion de l'agent de conteneur AmazonECS.

Une tâche a été arrêtée lorsqu'une EC2 instance a été arrêtée.

Lorsque vous arrêtez une instance de conteneur, les tâches qui sont en cours d'exécution sur elle passe à l'état STOPPED.

L'agent de ECS conteneur Amazon enregistre une instance de conteneur pour la première fois.

La première fois que l'agent de ECS conteneur Amazon enregistre une instance de conteneur (au lancement ou lors de sa première exécution manuelle), cela crée un événement de changement d'état pour l'instance.

L'agent de ECS conteneur Amazon se connecte ou se déconnecte d'AmazonECS.

Lorsque l'agent de ECS conteneur Amazon se connecte ou se déconnecte du ECS backend Amazon, il modifie le agentConnected statut de l'instance de conteneur.

Note

L'agent de ECS conteneur Amazon se déconnecte et se reconnecte plusieurs fois par heure dans le cadre de son fonctionnement normal. Il faut donc s'attendre à des événements de connexion à l'agent. Ces événements ne signifient pas qu'il existe un problème au niveau de l'agent de conteneur ou de votre instance de conteneur.

Vous mettez à niveau l'agent de ECS conteneur Amazon sur une instance.

Le détail de l'instance de conteneur contient un objet pour la version de l'agent de conteneur. Si vous mettez à niveau l'agent, les informations de cette version changent et génèrent un événement.

Exemple Événement de changement d'état d'instance de conteneur

Les événements de changement d'état d'instance de conteneur sont remis dans le format suivant. La detail section ci-dessous ressemble à l'ContainerInstanceobjet renvoyé par une DescribeContainerInstancesAPIopération dans le Amazon Elastic Container Service API Reference. Pour plus d'informations sur EventBridge les paramètres, consultez la section Événements et modèles d'événements dans le guide de EventBridge l'utilisateur Amazon.

{ "version": "0", "id": "8952ba83-7be2-4ab5-9c32-6687532d15a2", "detail-type": "ECS Container Instance State Change", "source": "aws.ecs", "account": "111122223333", "time": "2016-12-06T16:41:06Z", "region": "us-east-1", "resources": [ "arn:aws:ecs:us-east-1:111122223333:container-instance/b54a2a04-046f-4331-9d74-3f6d7f6ca315" ], "detail": { "agentConnected": true, "attributes": [ { "name": "com.amazonaws.ecs.capability.logging-driver.syslog" }, { "name": "com.amazonaws.ecs.capability.task-iam-role-network-host" }, { "name": "com.amazonaws.ecs.capability.logging-driver.awslogs" }, { "name": "com.amazonaws.ecs.capability.logging-driver.json-file" }, { "name": "com.amazonaws.ecs.capability.docker-remote-api.1.17" }, { "name": "com.amazonaws.ecs.capability.privileged-container" }, { "name": "com.amazonaws.ecs.capability.docker-remote-api.1.18" }, { "name": "com.amazonaws.ecs.capability.docker-remote-api.1.19" }, { "name": "com.amazonaws.ecs.capability.ecr-auth" }, { "name": "com.amazonaws.ecs.capability.docker-remote-api.1.20" }, { "name": "com.amazonaws.ecs.capability.docker-remote-api.1.21" }, { "name": "com.amazonaws.ecs.capability.docker-remote-api.1.22" }, { "name": "com.amazonaws.ecs.capability.docker-remote-api.1.23" }, { "name": "com.amazonaws.ecs.capability.task-iam-role" } ], "clusterArn": "arn:aws:ecs:us-east-1:111122223333:cluster/default", "containerInstanceArn": "arn:aws:ecs:us-east-1:111122223333:container-instance/b54a2a04-046f-4331-9d74-3f6d7f6ca315", "ec2InstanceId": "i-f3a8506b", "registeredResources": [ { "name": "CPU", "type": "INTEGER", "integerValue": 2048 }, { "name": "MEMORY", "type": "INTEGER", "integerValue": 3767 }, { "name": "PORTS", "type": "STRINGSET", "stringSetValue": [ "22", "2376", "2375", "51678", "51679" ] }, { "name": "PORTS_UDP", "type": "STRINGSET", "stringSetValue": [] } ], "remainingResources": [ { "name": "CPU", "type": "INTEGER", "integerValue": 1988 }, { "name": "MEMORY", "type": "INTEGER", "integerValue": 767 }, { "name": "PORTS", "type": "STRINGSET", "stringSetValue": [ "22", "2376", "2375", "51678", "51679" ] }, { "name": "PORTS_UDP", "type": "STRINGSET", "stringSetValue": [] } ], "status": "ACTIVE", "version": 14801, "versionInfo": { "agentHash": "aebcbca", "agentVersion": "1.13.0", "dockerVersion": "DockerVersion: 1.11.2" }, "updatedAt": "2016-12-06T16:41:06.991Z" } }