As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Tutorial: implante um ECS serviço da Amazon com um teste de validação
Neste tutorial, você aprende a usar uma função Lambda para validar parte da implantação de um aplicativo Amazon atualizado. ECS Este tutorial usa o CodeDeploy aplicativo, o grupo de CodeDeploy implantação e o ECS aplicativo da Amazon em que você usouTutorial: Implantar um aplicativo na Amazon ECS. Conclua esse tutorial antes de iniciar o seguinte.
Para adicionar o teste de validação, primeiro implemente o teste em uma função do Lambda. Em seguida, em seu AppSpec arquivo de implantação, você especifica a função Lambda para o gancho de ciclo de vida que deseja testar. Se um teste de validação falhar, a implantação será interrompida, revertida e marcada como com falha. Se o teste for bem-sucedido, a implantação continuará para o próximo evento do ciclo de vida da implantação ou gancho.
Durante uma ECS implantação da Amazon com testes de validação, CodeDeploy usa um balanceador de carga configurado com dois grupos-alvo: um ouvinte de tráfego de produção e um ouvinte de tráfego de teste. O diagrama a seguir mostra como o balanceador de carga, os ouvintes de produção e teste, os grupos-alvo e seu ECS aplicativo Amazon estão relacionados antes do início da implantação. Este tutorial usa um Application Load Balancer. Você também pode usar um Network Load Balancer.

Durante uma ECS implantação da Amazon, há cinco ganchos de ciclo de vida para testes. Este tutorial implementa um teste durante o terceiro gancho de implantação de ciclo de vida, AfterAllowTestTraffic
. Para obter mais informações, consulte Lista de ganchos de eventos de ciclo de vida para uma implantação da Amazon ECS. Após uma implantação bem-sucedida, o listener do tráfego de produção atende ao tráfego do novo conjunto de tarefas de substituição e o conjunto de tarefas original é encerrado. O diagrama a seguir mostra como seus recursos estão relacionados após uma implantação bem-sucedida. Para obter mais informações, consulte O que acontece durante uma ECS implantação da Amazon.

nota
A conclusão deste tutorial pode resultar em cobranças em sua AWS conta. Isso inclui possíveis cobranças de CodeDeploy AWS Lambda, CloudWatch e. Para obter mais informações, consulte AWS CodeDeploy preços
Tópicos
- Pré-requisitos
- Etapa 1: Criar um receptor de teste
- Etapa 2: atualize seu ECS aplicativo Amazon
- Etapa 3: Criar uma função do Lambda de gancho do ciclo de vida
- Etapa 4: atualize seu AppSpec arquivo
- Etapa 5: Use o CodeDeploy console para implantar seu ECS serviço Amazon
- Etapa 6: Visualize a saída da função Lambda hook em Logs CloudWatch
- Etapa 7: limpar