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.
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 .
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: Atualizar o código do aplicativo do Amazon ECS
- 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 serviço Amazon ECS
- Etapa 6: Visualize a saída da função de gancho do Lambda em registros CloudWatch
- Etapa 7: limpar