Eventos de alteração no estado da implantação do serviço do Amazon ECS - Amazon Elastic Container Service

Eventos de alteração no estado da implantação do serviço do Amazon ECS

O Amazon ECS envia eventos de estado de alteração de implantação de serviço com o tipo de detalhe ECS Deployment State Change (Alteração do estado de implantação do ECS). Veja a seguir um padrão de evento que é usado para criar uma regra do Eventbridge para eventos de alteração de estado de implantaçã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 Deployment State Change" ] }

O Amazon ECS envia eventos com os tipos de evento INFO e ERROR. Veja a seguir os eventos de alteração de estado de implantação de serviços.

SERVICE_DEPLOYMENT_IN_PROGRESS

A implantação do serviço está em andamento. Esse evento é enviado para implantações iniciais e implantações de reversão.

SERVICE_DEPLOYMENT_COMPLETED

A implantação do serviço foi concluída. Esse evento é enviado quando um serviço atinge um estado estacionário após uma implantação.

SERVICE_DEPLOYMENT_FAILED

Houve falha na implantação do serviço. Esse evento é enviado para serviços com a lógica de disjuntor de implantação ativada.

exemplo evento de implantação de serviço em andamento

Os eventos de implantação de serviço em andamento são fornecidos quando uma implantação inicial e uma de reversão são iniciadas. A diferença entre as duas está no campo reason. Para obter mais informações sobre parâmetros do EventBridge, consulte metadados de eventos de serviços da AWS no Guia do usuário do Amazon EventBridge.

Veja a seguir um exemplo de saída para o início de uma implantação inicial.

{ "version": "0", "id": "ddca6449-b258-46c0-8653-e0e3a6EXAMPLE", "detail-type": "ECS Deployment State Change", "source": "aws.ecs", "account": "111122223333", "time": "2020-05-23T12:31:14Z", "region": "us-west-2", "resources": [ "arn:aws:ecs:us-west-2:111122223333:service/default/servicetest" ], "detail": { "eventType": "INFO", "eventName": "SERVICE_DEPLOYMENT_IN_PROGRESS", "deploymentId": "ecs-svc/123", "updatedAt": "2020-05-23T11:11:11Z", "reason": "ECS deployment deploymentId in progress." } }

Veja a seguir um exemplo de saída para o início de uma implantação de reversão. O campo reason fornece o ID da implantação para a qual o serviço está revertendo.

{ "version": "0", "id": "ddca6449-b258-46c0-8653-e0e3aEXAMPLE", "detail-type": "ECS Deployment State Change", "source": "aws.ecs", "account": "111122223333", "time": "2020-05-23T12:31:14Z", "region": "us-west-2", "resources": [ "arn:aws:ecs:us-west-2:111122223333:service/default/servicetest" ], "detail": { "eventType": "INFO", "eventName": "SERVICE_DEPLOYMENT_IN_PROGRESS", "deploymentId": "ecs-svc/123", "updatedAt": "2020-05-23T11:11:11Z", "reason": "ECS deployment circuit breaker: rolling back to deploymentId deploymentID." } }
exemplo evento de implantação de serviço concluído

Os eventos de implantação de serviço no estado concluído são entregues no formato a seguir. Para ter mais informações, consulte Implantação de serviços do Amazon ECS por meio da substituição de tarefas.

{ "version": "0", "id": "ddca6449-b258-46c0-8653-e0e3aEXAMPLE", "detail-type": "ECS Deployment State Change", "source": "aws.ecs", "account": "111122223333", "time": "2020-05-23T12:31:14Z", "region": "us-west-2", "resources": [ "arn:aws:ecs:us-west-2:111122223333:service/default/servicetest" ], "detail": { "eventType": "INFO", "eventName": "SERVICE_DEPLOYMENT_COMPLETED", "deploymentId": "ecs-svc/123", "updatedAt": "2020-05-23T11:11:11Z", "reason": "ECS deployment deploymentID completed." } }
exemplo evento de implantação de serviço com falha

Os eventos de implantação de serviço no estado com falha são entregues no formato a seguir. Um evento de implantação de serviço em estado com falha só será enviado para serviços com a lógica de disjuntor de implantação ativada. Para ter mais informações, consulte Implantação de serviços do Amazon ECS por meio da substituição de tarefas.

{ "version": "0", "id": "ddca6449-b258-46c0-8653-e0e3aEXAMPLE", "detail-type": "ECS Deployment State Change", "source": "aws.ecs", "account": "111122223333", "time": "2020-05-23T12:31:14Z", "region": "us-west-2", "resources": [ "arn:aws:ecs:us-west-2:111122223333:service/default/servicetest" ], "detail": { "eventType": "ERROR", "eventName": "SERVICE_DEPLOYMENT_FAILED", "deploymentId": "ecs-svc/123", "updatedAt": "2020-05-23T11:11:11Z", "reason": "ECS deployment circuit breaker: task failed to start." } }