Eventos de acciones de servicio de Amazon ECS - Amazon Elastic Container Service

Eventos de acciones de servicio de Amazon ECS

Amazon ECS envía eventos de acciones de servicio con el tipo de detalle ECS Service Action (Acción de servicio de ECS). A diferencia de los eventos de cambio de instancia de contenedor y de estado de tarea, los eventos de acciones de servicio no incluyen un número de versión en el campo de respuesta details. El siguiente es un patrón de eventos que se utiliza con el fin de crear una regla de EventBridge para los eventos de acciones de servicio de Amazon ECS. Para obtener más información, consulte Introducción a Amazon EventBridge en la Guía del usuario de Amazon EventBridge.

{ "source": [ "aws.ecs" ], "detail-type": [ "ECS Service Action" ] }

Amazon ECS envía eventos con los tipos de eventos INFO, WARN y ERROR. Los siguientes son los eventos de acciones de servicio.

Eventos de acciones de servicio con el tipo de evento INFO

SERVICE_STEADY_STATE

El estado del servicio es correcto y el número de tareas realizadas es el deseado, por lo que se ha alcanzado un estado es estable. El programador de servicios informa periódicamente del estado, por lo que podría recibir este mensaje varias veces.

TASKSET_STEADY_STATE

El estado del conjunto de tareas es correcto y el número de tareas realizadas es el deseado, por lo que se ha alcanzado un estado es estable.

CAPACITY_PROVIDER_STEADY_STATE

Un proveedor de capacidad asociado a un servicio ha alcanzado un estado estable.

SERVICE_DESIRED_COUNT_UPDATED

Se envía cuando el programador de servicios actualiza el recuento calculado deseado para un servicio o conjunto de tareas. Este evento no se envía cuando un usuario actualiza manualmente el recuento deseado.

TASKS_STOPPED

El servicio ha detenido la tarea en ejecución.

SERVICE_DEPLOYMENT_IN_PROGRESS

Una implementación de servicios se encuentra en curso. La implementación del servicio puede consistir en una reversión o en una nueva revisión del servicio.

SERVICE_DEPLOYMENT_COMPLETED

Una implementación de servicio se encuentra en estado estable y se ha completado. La implementación del servicio puede consistir en una reversión o en la implementación de una revisión del servicio actualizada.

Eventos de acciones de servicio con el tipo de evento WARN

SERVICE_TASK_START_IMPAIRED

El servicio no puede iniciar sistemáticamente las tareas de forma correcta.

SERVICE_DISCOVERY_INSTANCE_UNHEALTHY

Un servicio que utiliza la detección de servicios contiene una tarea cuyo estado no es correcto. El programador de servicios detecta que el estado de una tarea contenida en el registro no es correcto.

VPC_LATTICE_TARGET_UNHEALTHY

El servicio que utiliza VPC Lattice ha detectado que uno de los destinos de VPC Lattice se encuentra en mal estado.

Eventos de acciones de servicio con el tipo de evento ERROR

SERVICE_DAEMON_PLACEMENT_CONSTRAINT_VIOLATED

Una tarea de un servicio que utiliza la estrategia del programador de servicios DAEMON ya no cumple la estrategia de delimitación de ubicación para el servicio.

ECS_OPERATION_THROTTLED

El programador de servicios se ha sometido a una limitación controlada debido a los límites de solicitud de la API de Amazon ECS.

SERVICE_DISCOVERY_OPERATION_THROTTLED

El programador de servicios se ha sometido a una limitación controlada debido a los límites de limitación controlada de la API de AWS Cloud Map. Esto puede ocurrir en los servicios configurados para usar la detección de servicios.

SERVICE_TASK_PLACEMENT_FAILURE

El programador de servicios no puede ubicar una tarea. La causa se describe en el campo reason.

Una causa común de que se genere este evento de servicio es la falta de recursos en el clúster para ubicar la tarea. Por ejemplo, no hay suficiente capacidad de CPU o memoria en las instancias de contenedor disponibles o no hay ninguna instancia de contenedor disponible. Otra causa frecuente es cuando el agente de contenedor de Amazon ECS se desconecta en la instancia de contenedor, lo que provoca que el programador no pueda ubicar la tarea.

SERVICE_TASK_CONFIGURATION_FAILURE

El programador de servicios no puede realizar una tarea debido a un error de configuración. La causa se describe en el campo reason.

Una causa común de que se genere este evento de servicio es porque se aplicaban etiquetas al servicio, pero el usuario o rol no había optado por el nuevo formato de nombre de Recurso de Amazon (ARN) en la región. Para obtener más información, consulte Nombres de recursos de Amazon (ARN) e ID. Otra causa frecuente es que Amazon ECS no podía asumir el rol de IAM de la tarea proporcionado.

SERVICE_HEALTH_UNKNOWN

El servicio no pudo describir los datos de estado de las tareas.

SERVICE_DEPLOYMENT_FAILED

Una implementación de servicio no alcanzó el nivel estable. Esto ocurre cuando se activa una instancia de CloudWatch o el interruptor detecta un error en la implementación del servicio.

ejemplo Evento de estado estable de servicio

Los eventos de estado estable de servicio se entregan en el siguiente formato. Para obtener más información acerca de los parámetros de EventBridge, consulte Eventos de EventBridge en la Guía del usuario de Amazon EventBridge.

{ "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" } }
ejemplo Evento de estado estable del proveedor de capacidad

Los eventos de estado estable del proveedor de capacidad se entregan en el siguiente formato.

{ "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" } }
ejemplo Evento deteriorado de inicio de tarea de servicio

Los eventos deteriorados de inicio de tarea de servicio se entregan en el siguiente formato.

{ "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" } }
ejemplo Evento de error de ubicación de tarea de servicio

Los eventos de error de ubicación de tarea de servicio se entregan en el siguiente formato. Para obtener más información, consulte Eventos de EventBridge en la Guía del usuario de Amazon EventBridge.

En el ejemplo siguiente, la tarea ha intentado utilizar el proveedor de capacidad FARGATE_SPOT, pero el programador de servicios no ha podido adquirir ninguna capacidad de 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" } }

En el siguiente ejemplo para el tipo de lanzamiento de EC2, se ha intentado lanzar la tarea en la instancia de contenedor 2dd1b186f39845a584488d2ef155c131 pero el programador de servicios no pudo realizar la tarea debido a la insuficiencia de la CPU.

{ "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" } }