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.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.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 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
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/ _ ou /aws/lambda/ _ CodeDeployHook. beforeAllowTraffic CodeDeployHook afterAllowTraffic
-
Escolha o fluxo de logs. Você deverá ver somente um.
-
Expanda os eventos para ver seus detalhes.