Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Paso 4: Visualizar los resultados de la implementación
En este paso, podrá ver los resultados de la implementación. Si la implementación se realiza correctamente, puede confirmar que la función de Lambda actualizada recibe tráfico de producción. Si su implementación falla, puede usar CloudWatch los registros para ver el resultado de las pruebas de validación en la función Lambda que se ejecutan durante los ciclos de vida de la implementación.
Prueba de la función implementada
El comando sam deploy actualiza la función de Lambda my-date-time-app-myDateTimeFunction
. La versión de la función se actualiza a 2 y se añade al alias live
.
Para ver la actualización en la consola de Lambda
Abra la consola en AWS Lambda . https://console.aws.amazon.com/lambda/
-
En el panel de navegación, elija la función
my-date-time-app-myDateTimeFunction
. En la consola, su nombre contiene un identificador, por lo que tendrá un aspecto similar amy-date-time-app-myDateTimeFunction-123456ABCDEF
. -
Elija Qualifiers (Cualificadores) y, a continuación, Aliases (Alias). Una vez completada la implementación (aproximadamente 10 minutos), para el alias
live
alias, debería ver Version: 2 (Versión: 2). -
En Function code (Código de función), consulte el código fuente de la función. Deben aparecer los cambios.
-
Puede utilizar las instrucciones de prueba de Paso 2: Actualizar la función de Lambda para probar la función actualizada (opcional). Cree un nuevo evento de prueba con la siguiente carga y, a continuación, confirme que el resultado contiene la hora, el minuto y el segundo actuales.
{ "option": "time" }
Para usar la AWS CLI función actualizada, ejecute el siguiente comando y, a continuación, ábralo
out.txt
para confirmar que el resultado contiene la hora, el minuto y el segundo actuales.aws lambda invoke --function
your-function-arn
--payload "{\"option\": \"time\"}" out.txtnota
Si lo utiliza AWS CLI para probar la función antes de que se complete la implementación, es posible que reciba resultados inesperados. Esto se debe a que transfiere CodeDeploy gradualmente el 10 por ciento del tráfico a la versión actualizada cada minuto. Durante la implementación, parte del tráfico sigue apuntando a la versión original, por lo que
aws lambda invoke
podría utilizar la versión original. Después de 10 minutos, la implementación se ha completado y todo el tráfico apunta a la nueva versión de la función.
Vea los eventos de los enganches en los registros CloudWatch
Durante el BeforeAllowTraffic
enlace, CodeDeploy ejecuta la función CodeDeployHook_beforeAllowTraffic
Lambda. Durante el AfterAllowTraffic
enlace, CodeDeploy ejecuta la función CodeDeployHook_afterAllowTraffic
Lambda. Cada función ejecuta una prueba de validación que invoca la versión actualizada de la función mediante el nuevo parámetro time
. Si la actualización de la función de Lambda se realiza correctamente, la opción time
no provoca un error y la validación se realiza correctamente. Si la función no se ha actualizado, el parámetro no reconocido provoca un error y la validación falla. Estas pruebas de validación son solo para fines de demostración. Puede escribir sus propias pruebas para validar la implementación. Puede utilizar la consola de CloudWatch registros para ver las pruebas de validación.
Para ver los eventos de tus CodeDeploy ganchos
Abre la CloudWatch consola en https://console.aws.amazon.com/cloudwatch/
. -
En el panel de navegación, elija Logs (Registros).
-
En la lista de grupos de registros, elija /aws/lambda/ _ o CodeDeployHook /aws/lambda/ _. beforeAllowTraffic CodeDeployHook afterAllowTraffic
-
Elija el flujo de registros. Debe ver solo uno.
-
Expanda los eventos para ver sus detalles.