

# Eventos de acciones de servicio de Amazon ECS
<a name="ecs_service_events"></a>

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](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-get-started.html) 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`
<a name="ecs_service_events_info_type"></a>

`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`
<a name="ecs_service_events_warn_type"></a>

`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`
<a name="ecs_service_events_error_type"></a>

`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](ecs-account-settings.md#ecs-resource-ids). 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.

**Example 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](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-events.html) 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"
    }
}
```

**Example 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"
    }
}
```

**Example 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"
    }
}
```

**Example 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](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-events.html) 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 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"
  }
}
```