Etapa 4: Visualizar os resultados da implantaçã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á.

Etapa 4: Visualizar os resultados da implantação

Nesta etapa, você visualiza os resultados da implantação. Se a implantação for bem-sucedida, você poderá confirmar que a função do Lambda atualizada recebe o tráfego de produção. Se sua implantação falhar, você poderá usar o CloudWatch Logs para visualizar a saída dos testes de validação na função Lambda que são executados durante os ganchos do ciclo de vida da implantação.

Testar a função implantada

O comando sam deploy atualiza a função do Lambda do my-date-time-app-myDateTimeFunction. A versão da função é atualizada para 2 e adicionada ao alias live.

Como ver a atualização no console do Lambda
  1. Abra o AWS Lambda console em https://console.aws.amazon.com/lambda/.

  2. No painel de navegação, escolha a função my-date-time-app-myDateTimeFunction. No console, o nome dela contém um identificador, portanto, ele se parece com my-date-time-app-myDateTimeFunction-123456ABCDEF.

  3. Escolha Qualifiers (Qualificadores) e Aliases. Depois que a implantação for concluída (aproximadamente 10 minutos), no alias live, você deverá ver Version: 2 (Versão: 2).

    A seção de aliases do CodeDeploy console.
  4. Em Function code (Código da função), visualize o código-fonte da função. Suas alterações deverão ser exibidas.

  5. (Opcional) Você pode usar as instruções de teste em Etapa 2: Atualizar a função do Lambda para testar sua função atualizada. Crie um novo evento de teste com a carga a seguir e confirme se o resultado contém a hora, o minuto e o segundo atuais.

    { "option": "time" }

    Para usar o AWS CLI para testar sua função atualizada, execute o comando a seguir e abra out.txt para confirmar se o resultado contém a hora, o minuto e o segundo atuais.

    aws lambda invoke --function your-function-arn --payload "{\"option\": \"time\"}" out.txt
    nota

    Se você usar o AWS CLI para testar sua função antes da conclusão da implantação, poderá receber resultados inesperados. Isso ocorre porque transfere CodeDeploy gradualmente 10% do tráfego para a versão atualizada a cada minuto. Durante a implantação, algum tráfego ainda aponta para a versão original, portanto, o aws lambda invoke pode usar a versão original. Após 10 minutos, a implantação é concluída e todo o tráfego aponta para a nova versão da função.

Exibir eventos de gancho em CloudWatch Logs

Durante o BeforeAllowTraffic hook, CodeDeploy executa sua função CodeDeployHook_beforeAllowTraffic Lambda. Durante o AfterAllowTraffic hook, CodeDeploy executa sua função CodeDeployHook_afterAllowTraffic Lambda. Cada função executa um teste de validação que invoca a versão atualizada de sua função usando o novo parâmetro time. Se a atualização da função do Lambda for bem-sucedida, a opção time não causará um erro e a validação será bem-sucedida. Se a função não tiver sido atualizada, o parâmetro não reconhecido causará um erro e haverá falha na validação. Esses testes de validação são apenas para fins de demonstração. Escreva seus próprios testes para validar sua implantação. Você pode usar o console de CloudWatch registros para ver seus testes de validação.

Para ver seus eventos de CodeDeploy gancho
  1. Abra o CloudWatch console em https://console.aws.amazon.com/cloudwatch/.

  2. Na página de navegação, escolha Logs.

  3. Na lista de grupos de registros, escolha /aws/lambda/ _ ou /aws/lambda/ _ CodeDeployHook. beforeAllowTraffic CodeDeployHook afterAllowTraffic

  4. Escolha o fluxo de logs. Você deverá ver somente um.

  5. Expanda os eventos para ver seus detalhes.

    O fluxo de registros de um grupo de CodeDeployHook registros.