Eventos de ação do serviço do Amazon ECS
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 Criar uma regra para o EventBridge 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
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.
Eventos de ação de serviço com tipo de evento WARN
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.
Eventos de ação de serviço com tipo de evento ERROR
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 ter mais informações, consulte Nomes de recursos da Amazon (ARNs) e IDs. Outra causa comum é que o Amazon ECS não conseguiu assumir a função do IAM da tarefa fornecida.
exemplo 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 e padrões de eventos 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"
}
}
exemplo 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"
}
}
exemplo 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"
}
}
exemplo 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 sobre os parâmetros do Eventbridge, consulte Eventos e padrões de eventos 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 o tipo de execução do EC2, a tarefa tentou iniciar na instância de contêiner 2dd1b186f39845a584488d2ef155c131
, mas o programador de serviços não conseguiu colocar a tarefa devido a 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"
}
}