View a markdown version of this page

Implantações de serviços contínuos - Amazon Elastic Container Service

Implantações de serviços contínuos

Quando um gancho de pausa do ciclo de vida é configurado para a implantação de serviço do Amazon ECS, a implantação faz uma pausa no estágio do ciclo de vida configurado e aguarda uma ação explícita. Use a API ContinueServiceDeployment para continuar a implantação até o próximo estágio do ciclo de vida ou reverter para a revisão anterior do serviço.

Os seguintes tipos de ação estão disponíveis:

  • CONTINUE: essa opção continua a implantação até o próximo estágio do ciclo de vida.

  • ROLLBACK: essa opção reverte a implantação do serviço para a revisão de serviço anterior.

Você pode continuar uma implantação que tenha um gancho de pausa com o status AWAITING_ACTION. A implantação precisa estar no estado IN_PROGRESS. Para obter mais informações sobre estados de implantações de serviços, consulte Visualize o histórico de serviços usando implantações de serviços do Amazon ECS.

Pré-requisitos

  • O gancho de pausa precisa estar no status AWAITING_ACTION.

  • Você precisa do hookId da resposta DescribeServiceDeployments.

Procedimento

ECS Console
  1. Abra o console em https://console.aws.amazon.com/ecs/v2.

  2. Na página Clusters, escolha o cluster.

  3. Na seção Serviços, escolha o serviço.

  4. Escolha a guia Grupos de implantação.

  5. Verifique se o status do gancho de pausa mostra Aguardando ação.

  6. Escolha Executar ação e, em seguida, escolha Continuar ou Reverter.

CLI
  1. Obtenha o hookId chamando describe-service-deployments:

    aws ecs describe-service-deployments \ --service-deployment-arn arn:aws:ecs:us-west-2:123456789012:service-deployment/my-cluster/my-service/EZe5RNVLH6PPzHXINuP28
  2. Chame continue-service-deployment com hookId e a ação:

    Para continuar a implantação:

    aws ecs continue-service-deployment \ --hook-id ecs-pause-e7tK9G_WRJqNF_EOMjztDXfKenlJuEUVjsNStf4WLKw \ --action CONTINUE

    Para reverter a implantação:

    aws ecs continue-service-deployment \ --hook-id ecs-pause-e7tK9G_WRJqNF_EOMjztDXfKenlJuEUVjsNStf4WLKw \ --action ROLLBACK

    A resposta inclui o ARN de implantação do serviço:

    { "serviceDeploymentArn": "arn:aws:ecs:us-west-2:123456789012:service-deployment/my-cluster/my-service/EZe5RNVLH6PPzHXINuP28" }

Próximas etapas

  • É possível monitorar o progresso da implantação usando DescribeServiceDeployments ou o console do Amazon ECS.

  • Se existirem outros ganchos de pausa configurados em estágios posteriores do ciclo de vida, a implantação será pausada novamente nesses estágios.