

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
<a name="tutorial-ecs-deployment-with-hooks"></a>

 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](tutorial-ecs-deployment.md) 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, os receptores, os grupos de destino, o conjunto de tarefas e o serviço Amazon ECS.](http://docs.aws.amazon.com/pt_br/codedeploy/latest/userguide/images/codedeploy-ecs-deployment-step-1.png)


 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 obter mais informações, consulte [Lista de hooks do evento do ciclo de vida para uma implantação Amazon ECS](reference-appspec-file-structure-hooks.md#reference-appspec-file-structure-hooks-list-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 implantação do](deployment-steps-ecs.md#deployment-steps-what-happens). 

![As conexões entre o Application Load Balancer ou o Network Load Balancer, os receptores, os grupos de destino e o conjunto de tarefas de substituição após uma implantação.](http://docs.aws.amazon.com/pt_br/codedeploy/latest/userguide/images/codedeploy-ecs-deployment-step-6.png)


**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](https://aws.amazon.com/codedeploy/pricing/), [AWS Lambda preços](https://aws.amazon.com/lambda/pricing/) e [ CloudWatch preços da Amazon](https://aws.amazon.com/cloudwatch/pricing/).

**Topics**
+ [Pré-requisitos](tutorial-ecs-with-hooks-prereqs.md)
+ [Etapa 1: Criar um receptor de teste](tutorial-ecs-with-hooks-create-second-listener.md)
+ [Etapa 2: Atualizar o código do aplicativo do Amazon ECS](tutorial-ecs-with-hooks-update-the-ecs-application.md)
+ [Etapa 3: Criar uma função do Lambda de gancho do ciclo de vida](tutorial-ecs-with-hooks-create-hooks.md)
+ [Etapa 4: atualize seu AppSpec arquivo](tutorial-ecs-with-hooks-create-appspec-file.md)
+ [Etapa 5: Use o CodeDeploy console para implantar seu serviço Amazon ECS](tutorial-ecs-with-hooks-deployment.md)
+ [Etapa 6: Visualize a saída da função de gancho do Lambda em registros CloudWatch](tutorial-ecs-with-hooks-view-cw-logs.md)
+ [Etapa 7: limpar](tutoria-ecs-with-hooks-clean-up.md)