Tutorial: Implantar um serviço do Amazon ECS com um teste de validação - AWS CodeDeploy

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: Implantar um serviço do Amazon ECS com um teste de validação

Neste tutorial, você aprenderá como usar uma função do Lambda para validar parte da implantação de um aplicativo do Amazon ECS atualizado. Este tutorial usa o CodeDeploy aplicativo, o grupo de CodeDeploy implantação e o aplicativo Amazon ECS em Tutorial: Implantar um aplicativo no Amazon ECS que você usou. 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 implantação do Amazon ECS 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 receptores de produção e de teste, os grupos de destino e o aplicativo do Amazon ECS sã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.

As conexões entre o Application Load Balancer ou o Network Load Balancer, ouvintes, grupos-alvo, conjunto de tarefas e o serviço Amazon ECS.

Durante uma implantação do Amazon ECS, há cinco ganchos do ciclo de vida para testes. Este tutorial implementa um teste durante o terceiro gancho de implantação de ciclo de vida, AfterAllowTestTraffic. Para ter mais informações, consulte Lista de hooks do evento do ciclo de vida para uma implantação 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 ter mais informações, consulte O que acontece durante uma implantação do .

As conexões entre o Application Load Balancer ou o Network Load Balancer, ouvintes, grupos-alvo e conjunto de tarefas de substituição após uma implantação.
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, AWS Lambda preços e CloudWatch preços da Amazon.