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érationsStartTask
RunTask
, 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'
SubmitTaskStateChange
APIopération avec leSTOPPED
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'
DeregisterContainerInstance
APIopé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"
}
}