Inspección y prueba de la infraestructura (opcional) - AWS CodeDeploy

Inspección y prueba de la infraestructura (opcional)

En este tema se muestra cómo ver los componentes de la infraestructura y probar la función de Lambda.

Para ver el resultado de la pila después de ejecutar , realice el siguiente procedimiento: sam deploy
  1. Abra la consola de CloudFormation en https://console.aws.amazon.com/cloudformation.

  2. En el panel de navegación, seleccione Stacks (Pilas). La pila my-date-time-app aparece en la parte superior.

  3. Elija la pestaña Events (Eventos) para ver qué eventos se han completado. Puede ver los eventos mientras la creación de la pila está en curso. Cuando se haya completado la creación de la pila, podrá ver todos los eventos de creación esta.

  4. Con la pila seleccionada, elija Resources (Recursos). En la columna Tipo, puede ver las funciones de Lambda myDateTimeFunction, CodeDeployHook_beforeAllowTraffic y CodeDeployHook_afterAllowTraffic. La columna ID físico de cada una de las funciones de Lambda contiene un enlace para ver las funciones en la consola de Lambda.

    nota

    El nombre de la función de Lambda myDateTimeFunction aparece antepuesto al nombre de la pila CloudFormation y tiene un identificador añadido, por lo que tiene un aspecto similar a my-date-time-app-myDateTimeFunction-123456ABCDEF.

  5. Abra la consola de CodeDeploy en https://console.aws.amazon.com/codedeploy/.

  6. En el panel de navegación, expanda Deploy (Implementar) y después elija Applications (Aplicaciones).

  7. Debería ver una nueva aplicación de CodeDeploy creada por CloudFormation con un nombre que comienza por my-date-time-app-ServerlessDeploymentApplication. Elija esta aplicación.

  8. Debería ver un grupo de implementaciones con un nombre que comienza por my-date-time-app-myDateTimeFunctionDeploymentGroup. Elija este grupo de implementaciones.

    En Deployment configuration (Configuración de implementación), debería ver CodeDeployDefault.LambdaLinear10PercentEvery1Minute.

Para probar la función (consola) (opcional)
  1. Abra la consola de AWS Lambda en 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. Seleccione Probar.

  4. En Event name (Nombre del evento), escriba un nombre para el evento de prueba.

  5. Escriba lo siguiente para el evento de prueba y, a continuación, elija Create (Crear).

    { "option": "date", "period": "today" }
  6. Seleccione Probar. Solo debería ver el evento de prueba en la lista de eventos de prueba.

    En Execution result (Resultado de ejecución), debería ver succeeded (correcto).

  7. En Execution result (Resultado de ejecución), expanda Details (Detalles) para ver los resultados. Debería ver el mes, día y año actuales.

Para probar la función (AWS CLI) (opcional):
  1. Localice el ARN de la función de Lambda. Aparece en la parte superior de la consola de Lambda cuando se visualiza la función.

  2. Ejecute el siguiente comando. Sustituya your-function-arn por el ARN de la función.

    aws lambda invoke \ --function your-function-arn \ --cli-binary-format raw-in-base64-out \ --payload "{\"option\": \"date\", \"period\": \"today\"}" out.txt
  3. Abra out.txt para confirmar que el resultado contiene el mes, el día y el año actuales.