

# Eventos de ação do serviço do Amazon ECS
<a name="ecs_service_events"></a>

O Amazon ECS envia eventos de ação de serviço com o tipo de detalhe **ECS Service Action** (Eventos de serviço do ECS). Ao contrário da instância de contêiner e dos eventos de alteração de estado da tarefa, os eventos de ação de serviços não incluem um número de versão no campo de resposta `details`. Veja a seguir um padrão de evento que é usado para criar uma regra do Eventbridge para eventos de ação de serviços do Amazon ECS. Para obter mais informações, consulte [Introdução ao EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-get-started.html) no *Guia do usuário do Amazon EventBridge*.

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

O Amazon ECS envia eventos com os tipos de evento `INFO`, `WARN` e `ERROR`. A seguir estão os eventos de ação de serviço.

## Eventos de ação de serviço com tipo de evento `INFO`
<a name="ecs_service_events_info_type"></a>

`SERVICE_STEADY_STATE`  
O serviço é saudável e no número desejado de tarefas, atingindo assim um estado estável. O programador de serviços relata o status periodicamente, portanto, você pode receber essa mensagem várias vezes.

`TASKSET_STEADY_STATE`  
O conjunto de tarefas é saudável e no número desejado de tarefas, atingindo assim um estado estável.

`CAPACITY_PROVIDER_STEADY_STATE`  
Um provedor de capacidade associado a um serviço atinge um estado estável.

`SERVICE_DESIRED_COUNT_UPDATED`  
Quando o agendador de serviço atualiza a contagem desejada calculada para um serviço ou conjunto de tarefas. Esse evento não é enviado quando a contagem desejada é atualizada manualmente por um usuário.

`TASKS_STOPPED`  
O serviço interrompeu a tarefa em execução.

`SERVICE_DEPLOYMENT_IN_PROGRESS`  
Uma implantação de serviço está em andamento. A implantação do serviço pode ser uma reversão ou uma nova revisão do serviço.

`SERVICE_DEPLOYMENT_COMPLETED`  
A implantação de um serviço está em estado estável e concluída. A implantação do serviço pode ser uma reversão ou a implantação de uma revisão atualizada do serviço.

## Eventos de ação de serviço com tipo de evento `WARN`
<a name="ecs_service_events_warn_type"></a>

`SERVICE_TASK_START_IMPAIRED`  
O serviço não consegue iniciar tarefas com êxito de maneira consistente.

`SERVICE_DISCOVERY_INSTANCE_UNHEALTHY`  
Um serviço que usa a descoberta de serviço contém uma tarefa não íntegra. O agendador de serviço detecta que uma tarefa dentro de um registro de serviço não está íntegra.

`VPC_LATTICE_TARGET_UNHEALTHY`  
O serviço que usa o VPC Lattice detectou que um dos destinos do VPC Lattice não está íntegro.

## Eventos de ação de serviço com tipo de evento `ERROR`
<a name="ecs_service_events_error_type"></a>

`SERVICE_DAEMON_PLACEMENT_CONSTRAINT_VIOLATED`  
Uma tarefa em um serviço que usa a estratégia do agendador de serviço `DAEMON` não atende mais à estratégia de restrição de posicionamento para o serviço.

`ECS_OPERATION_THROTTLED`  
O programador de serviço teve sua utilização controlada devido aos limites de controle de utilização da API do Amazon ECS.

`SERVICE_DISCOVERY_OPERATION_THROTTLED`  
O agendador de serviço foi limitado devido aos limites de aceleração da API do AWS Cloud Map. Isto pode ocorrer em serviços configurados para usar a descoberta de serviço.

`SERVICE_TASK_PLACEMENT_FAILURE`  
O agendador de serviço não consegue colocar uma tarefa. A causa será descrita no campo `reason`.  
Uma causa comum para esse evento de serviço que está sendo gerado é a falta de recursos no cluster para posicionar a tarefa. Por exemplo, não há capacidade suficiente de CPU ou memória nas instâncias de contêiner disponíveis ou não há nenhuma instância de contêiner disponível. Outra causa comum é quando o agente de contêiner do Amazon ECS é desconectado na instância de contêiner, fazendo com que o programador não consiga colocar a tarefa.

`SERVICE_TASK_CONFIGURATION_FAILURE`  
O agendador de serviço não consegue colocar uma tarefa devido a um erro de configuração. A causa será descrita no campo `reason`.  
Uma causa comum da geração desse evento de serviço são etiquetas que estavam sendo aplicadas ao serviço, mas o usuário ou o perfil não aceitou o novo formato de nome do recurso da Amazon (ARN) na região. Para obter mais informações, consulte [Nomes de recursos da Amazon (ARNs) e IDs](ecs-account-settings.md#ecs-resource-ids). Outra causa comum é que o Amazon ECS não conseguiu assumir a função do IAM da tarefa fornecida.

`SERVICE_HEALTH_UNKNOWN`  
O serviço não conseguiu descrever os dados de integridade das tarefas.

`SERVICE_DEPLOYMENT_FAILED`  
A implantação de um serviço não atingiu o estado estável. Isso acontece quando um CloudWatch é acionado ou o disjuntor detecta uma falha na implantação do serviço.

**Example Evento de estado estacionário do serviço**  
Os eventos de estado constante do serviço são entregues no formato seguinte. Para obter mais informações sobre os parâmetros do EventBridge, consulte [Eventos no EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-events.html) no *Guia do usuário do 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 estacionário do provedor de capacidade**  
Os eventos de estado constante do provedor de capacidade são entregues no formato a seguir.  

```
{
    "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 de início da tarefa de serviço com deficiência**  
Os eventos de início da tarefa de serviço com deficiência são entregues no formato a seguir.  

```
{
    "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 falha no posicionamento da tarefas de serviço**  
Os eventos de falha de posicionamento de tarefas de serviço são entregues no formato a seguir. Para obter mais informações, consulte [Eventos no EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-events.html) no *Guia do usuário do Amazon EventBridge*.  
No exemplo a seguir, a tarefa estava tentando usar o provedor de capacidade `FARGATE_SPOT`, mas o programador de serviços não conseguiu adquirir nenhuma capacidade do 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"
    }
}
```
No exemplo a seguir para EC2, a tarefa tentou ser inicializada na instância de contêiner `2dd1b186f39845a584488d2ef155c131`, mas o programador de serviços não conseguiu posicionar a tarefa por causa de CPU insuficiente.  

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