Etapa 4: Visualizar os resultados da implantação - AWS CodeDeploy

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 houver falha na implantação, você poderá usar o CloudWatch Logs para visualizar a saída dos testes de validação na função do Lambda que é executada 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 console AWS Lambda 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 console do CodeDeploy.
  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 a AWS CLI para testar sua função atualizada, execute o comando a seguir e abra out.txt para confirmar que 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 a AWS CLI para testar a função antes que a implantação seja concluída, poderá receber resultados inesperados. Isso ocorre porque o CodeDeploy desloca incrementalmente 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.

Visualizar eventos de hook no CloudWatch Logs

Durante o hook BeforeAllowTraffic, o CodeDeploy executa sua função do Lambda CodeDeployHook_beforeAllowTraffic. Durante o hook AfterAllowTraffic, o CodeDeploy executa sua função do Lambda CodeDeployHook_afterAllowTraffic. 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. É possível usar o console do CloudWatch Logs para visualizar seus testes de validação.

Como visualizar seus eventos de hook do CodeDeploy
  1. Abra o console do CloudWatch, em https://console.aws.amazon.com/cloudwatch/.

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

  3. Na lista de grupos de logs, escolha /aws/lambda/CodeDeployHook_beforeAllowTraffic ou /aws/lambda/CodeDeployHook_afterAllowTraffic.

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

  5. Expanda os eventos para ver seus detalhes.

    O fluxo de logs de um grupo de logs CodeDeployHook.