Paso 4: Visualizar los resultados de la implementación - AWS CodeDeploy

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
  1. Abra la consola en AWS Lambda . https://console.aws.amazon.com/lambda/

  2. 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 a my-date-time-app-myDateTimeFunction-123456ABCDEF.

  3. Elija Qualifiers (Cualificadores) y, a continuación, Aliases (Alias). Una vez completada la implementación (aproximadamente 10 minutos), para el aliaslive alias, debería ver Version: 2 (Versión: 2).

    La sección de alias de la CodeDeploy consola.
  4. En Function code (Código de función), consulte el código fuente de la función. Deben aparecer los cambios.

  5. 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.txt
    nota

    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
  1. Abre la CloudWatch consola en https://console.aws.amazon.com/cloudwatch/.

  2. En el panel de navegación, elija Logs (Registros).

  3. En la lista de grupos de registros, elija /aws/lambda/ _ o CodeDeployHook /aws/lambda/ _. beforeAllowTraffic CodeDeployHook afterAllowTraffic

  4. Elija el flujo de registros. Debe ver solo uno.

  5. Expanda los eventos para ver sus detalles.

    El flujo de registro de un CodeDeployHook grupo de registros.