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 liés aux actions du service Amazon ECS
Amazon ECS envoie des événements d'action de service avec le type de détail Action de service ECS. Contrairement aux événements de changement d'état d'instance de conteneur et de tâche, les événements d'action de service n'incluent pas de numéro de version dans le champ de réponse details
. Voici un modèle d'événement utilisé pour créer une EventBridge règle pour les événements d'action du service Amazon ECS. Pour plus d'informations, consultez Getting started with EventBridge dans le guide de EventBridge l'utilisateur Amazon.
{ "source": [ "aws.ecs" ], "detail-type": [ "ECS Service Action" ] }
Amazon ECS envoie des événements avec les types d'événements INFO
, WARN
et ERROR
. Les événements d'action de service sont les suivants.
Événements d'action de service avec le type d'événement INFO
SERVICE_STEADY_STATE
-
Le service est sain et avec le nombre de tâches souhaité, atteignant ainsi un état stable. Le planificateur de service rapporte l'état de façon régulière, vous pouvez donc recevoir ce message plusieurs fois.
TASKSET_STEADY_STATE
-
L'ensemble de tâches est sain et avec le nombre de tâches souhaité, atteignant ainsi un état stable.
CAPACITY_PROVIDER_STEADY_STATE
-
Un fournisseur de capacité associé à un service atteint un état stable.
SERVICE_DESIRED_COUNT_UPDATED
-
Lorsque le planificateur de service met à jour le nombre souhaité calculé pour un service ou un ensemble de tâches. Cet événement n'est pas envoyé lorsque le nombre souhaité est mis à jour manuellement par un utilisateur.
TASKS_STOPPED
-
Le service a arrêté la tâche en cours d'exécution.
SERVICE_DEPLOYMENT_IN_PROGRESS
-
Un déploiement de service est en cours. Le déploiement du service peut être une annulation ou une nouvelle révision du service.
SERVICE_DEPLOYMENT_COMPLETED
-
Le déploiement d'un service est stable et est terminé. Le déploiement du service peut prendre la forme d'une annulation ou d'une mise à jour du service.
Événements d'action de service avec le type d'événement WARN
SERVICE_TASK_START_IMPAIRED
-
Le service n'est pas en mesure de démarrer invariablement les tâches avec succès.
SERVICE_DISCOVERY_INSTANCE_UNHEALTHY
-
Un service utilisant la découverte de service contient une tâche non saine. Le planificateur de service détecte qu'une tâche au sein d'un registre de service n'est pas saine.
VPC_LATTICE_TARGET_UNHEALTHY
-
Le service utilisant VPC Lattice a détecté que l'une des cibles du VPC Lattice est défectueuse.
Événements d'action de service avec le type d'événement ERROR
SERVICE_DAEMON_PLACEMENT_CONSTRAINT_VIOLATED
-
Une tâche dans un service utilisant la stratégie du planificateur de service
DAEMON
n'est plus conforme à la stratégie de contrainte de placement du service. ECS_OPERATION_THROTTLED
-
Le planificateur de service a été limité en raison des restrictions de l'API Amazon ECS.
SERVICE_DISCOVERY_OPERATION_THROTTLED
-
Le planificateur de services a été limité en raison des limites de limitation de l' AWS Cloud Map API. Cela peut se produire au niveau des services configurés pour utiliser la découverte de service.
SERVICE_TASK_PLACEMENT_FAILURE
-
Le planificateur de service ne parvient pas à placer une tâche. La cause est décrite dans le champ
reason
.Une cause courante de la génération de cet événement de service est une quantité insuffisante de ressources dans le cluster pour pouvoir placer la tâche. Par exemple, la capacité de l'UC ou de la mémoire peut être insuffisante dans les instances de conteneur disponibles, ou aucune instance de conteneur n'est disponible. Une autre cause fréquente est la déconnexion de l'agent de conteneur Amazon ECS dans l'instance de conteneur, ce qui empêche le planificateur de placer la tâche.
SERVICE_TASK_CONFIGURATION_FAILURE
-
Le planificateur de service ne parvient pas à placer une tâche en raison d'une erreur de configuration. La cause est décrite dans le champ
reason
.L'une des causes courantes de la génération de cet événement de service est l'application de balises au service alors que l'utilisateur ou le rôle n'a pas activé le nouveau format Amazon Resource Name (ARN) dans la région. Pour de plus amples informations, veuillez consulter Amazon Resource Names (ARNs) et IDs. Une autre cause fréquente est l'incapacité d'Amazon ECS à assumer le rôle IAM fourni pour la tâche.
SERVICE_HEALTH_UNKNOWN
-
Le service n'a pas été en mesure de décrire les données de santé relatives aux tâches.
SERVICE_DEPLOYMENT_FAILED
-
Le déploiement d'un service n'a pas atteint son paroxysme. Cela se produit lorsqu'un CloudWatch est déclenché ou que le disjoncteur détecte un échec du déploiement du service.
Exemple Événement d'état stable de service
Les événements d'état stable de service sont remis dans le format suivant. Pour plus d'informations sur EventBridge les paramètres, consultez la section Events EventBridge in du guide de EventBridge l'utilisateur Amazon.
{
"version": "0",
"id": "af3c496d-f4a8-65d1-70f4-a69d52e9b584",
"detail-type": "ECS Service Action",
"source": "aws.ecs",
"account": "111122223333",
"time": "2019-11-19T19:27:22Z",
"region": "us-west-2",
"resources": [
"arn:aws:ecs:us-west-2:111122223333:service/default/servicetest"
],
"detail": {
"eventType": "INFO",
"eventName": "SERVICE_STEADY_STATE",
"clusterArn": "arn:aws:ecs:us-west-2:111122223333:cluster/default",
"createdAt": "2019-11-19T19:27:22.695Z"
}
}
Exemple Événement d'état stable de fournisseur de capacité
Les événements d'état stable de fournisseur de capacité sont remis dans le format suivant.
{
"version": "0",
"id": "b9baa007-2f33-0eb1-5760-0d02a572d81f",
"detail-type": "ECS Service Action",
"source": "aws.ecs",
"account": "111122223333",
"time": "2019-11-19T19:37:00Z",
"region": "us-west-2",
"resources": [
"arn:aws:ecs:us-west-2:111122223333:service/default/servicetest"
],
"detail": {
"eventType": "INFO",
"eventName": "CAPACITY_PROVIDER_STEADY_STATE",
"clusterArn": "arn:aws:ecs:us-west-2:111122223333:cluster/default",
"capacityProviderArns": [
"arn:aws:ecs:us-west-2:111122223333:capacity-provider/ASG-tutorial-capacity-provider"
],
"createdAt": "2019-11-19T19:37:00.807Z"
}
}
Exemple Événement de lancement de tâche de service défaillant
Les événements de lancement de tâche de service défaillant sont remis dans le format suivant.
{
"version": "0",
"id": "57c9506e-9d21-294c-d2fe-e8738da7e67d",
"detail-type": "ECS Service Action",
"source": "aws.ecs",
"account": "111122223333",
"time": "2019-11-19T19:55:38Z",
"region": "us-west-2",
"resources": [
"arn:aws:ecs:us-west-2:111122223333:service/default/servicetest"
],
"detail": {
"eventType": "WARN",
"eventName": "SERVICE_TASK_START_IMPAIRED",
"clusterArn": "arn:aws:ecs:us-west-2:111122223333:cluster/default",
"createdAt": "2019-11-19T19:55:38.725Z"
}
}
Exemple Événement d'échec de placement de tâche de service
Les événements d'échec de placement de tâche de service sont remis dans le format suivant. Pour plus d'informations, consultez la section Événements EventBridge du guide de EventBridge l'utilisateur Amazon.
Dans l'exemple suivant, la tâche tentait d'utiliser le fournisseur de capacité FARGATE_SPOT
, mais le planificateur de service n'a pas pu acquérir de capacité Fargate Spot.
{
"version": "0",
"id": "ddca6449-b258-46c0-8653-e0e3a6d0468b",
"detail-type": "ECS Service Action",
"source": "aws.ecs",
"account": "111122223333",
"time": "2019-11-19T19:55:38Z",
"region": "us-west-2",
"resources": [
"arn:aws:ecs:us-west-2:111122223333:service/default/servicetest"
],
"detail": {
"eventType": "ERROR",
"eventName": "SERVICE_TASK_PLACEMENT_FAILURE",
"clusterArn": "arn:aws:ecs:us-west-2:111122223333:cluster/default",
"capacityProviderArns": [
"arn:aws:ecs:us-west-2:111122223333:capacity-provider/FARGATE_SPOT"
],
"reason": "RESOURCE:FARGATE",
"createdAt": "2019-11-06T19:09:33.087Z"
}
}
Dans l'exemple suivant concernant le type de EC2 lancement, la tâche a été tentée de lancer sur l'instance de conteneur, 2dd1b186f39845a584488d2ef155c131
mais le planificateur de services n'a pas pu la placer en raison d'un processeur insuffisant.
{
"version": "0",
"id": "ddca6449-b258-46c0-8653-e0e3a6d0468b",
"detail-type": "ECS Service Action",
"source": "aws.ecs",
"account": "111122223333",
"time": "2019-11-19T19:55:38Z",
"region": "us-west-2",
"resources": [
"arn:aws:ecs:us-west-2:111122223333:service/default/servicetest"
],
"detail": {
"eventType": "ERROR",
"eventName": "SERVICE_TASK_PLACEMENT_FAILURE",
"clusterArn": "arn:aws:ecs:us-west-2:111122223333:cluster/default",
"containerInstanceArns": [
"arn:aws:ecs:us-west-2:111122223333:container-instance/default/2dd1b186f39845a584488d2ef155c131"
],
"reason": "RESOURCE:CPU",
"createdAt": "2019-11-06T19:09:33.087Z"
}
}