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
Abra o AWS Lambda console em https://console.aws.amazon.com/lambda/
. -
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 commy-date-time-app-myDateTimeFunction-123456ABCDEF. -
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).
-
Em Function code (Código da função), visualize o código-fonte da função. Suas alterações deverão ser exibidas.
-
(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.txtpara confirmar se o resultado contém a hora, o minuto e o segundo atuais.aws lambda invoke --functionyour-function-arn--payload "{\"option\": \"time\"}" out.txtnota
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 invokepode 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
Abra o CloudWatch console em https://console.aws.amazon.com/cloudwatch/
. -
Na página de navegação, escolha Logs.
-
Na lista de grupos de registros, escolha/aws/lambda/CodeDeployHook_ beforeAllowTraffic ou/aws/lambda/CodeDeployHook_ afterAllowTraffic.
-
Escolha o fluxo de logs. Você deverá ver somente um.
-
Expanda os eventos para ver seus detalhes.