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