Implementaciones en una AWS Lambda Plataforma de computación - AWS CodeDeploy

Implementaciones en una AWS Lambda Plataforma de computación

Este tema proporciona información sobre los componentes y el flujo de trabajo de las implementaciones de CodeDeploy que utilizan la AWS Lambda plataforma de computación.

Componentes de implementación en una plataforma de AWS Lambda computación de

En el siguiente diagrama se muestran los componentes de una implementación de CodeDeploy en una AWS Lambda plataforma de computación.

Flujo de trabajo de implementación en una plataforma de AWS Lambda computación de

En el siguiente diagrama se muestran los principales pasos en la implementación de funciones AWS Lambda nuevas y actualizadas.

Estos pasos incluyen:

  1. Cree una aplicación y asígnele un nombre que identifique las revisiones de la aplicación que desea implementar. Para implementar funciones Lambda, elija la AWS Lambda plataforma de computación donde va a crear la aplicación. CodeDeploy utiliza este nombre durante una implementación para asegurarse de que se haga referencia a los componentes correctos de la implementación, como el grupo de implementaciones, la configuración de la implementación y la revisión de la aplicación. Para obtener más información, consulte Crear una aplicación con CodeDeploy.

  2. Configure un grupo de implementaciones especificando el nombre del grupo.

  3. Elija una configuración de implementación para especificar cómo se desvía el tráfico desde la versión original de la función AWS Lambda a la nueva versión de la función Lambda. Para obtener más información, consulte View Deployment Configuration Details.

  4. Carga de un application specification file (AppSpec file) en Amazon S3. El AppSpec file especifica una versión de la función de Lambda y las funciones de Lambda que se utilizan para validar la implementación. Si no desea crear un AppSpec file, puede especificar una versión de la función de Lambda y las funciones de validación de la implementación de Lambda directamente en la consola utilizando YAML o JSON. Para obtener más información, consulte Trabajar con revisiones de aplicaciones para CodeDeploy.

  5. Implemente la revisión de la aplicación en el grupo de implementaciones. AWS CodeDeploy implementa la revisión de la función Lambda que ha especificado. El tráfico se desvía a la revisión de la función Lambda utilizando el archivo AppSpec de implementación que seleccionó al crear la aplicación. Para obtener más información, consulte Crear una implementación con CodeDeploy.

  6. Compruebe los resultados de la implementación. Para obtener más información, consulte Monitoreo de implementaciones en CodeDeploy.

Carga de la revisión de la aplicación

Ponga un AppSpec file en Amazon S3 o introdúzcalo directamente en la consola o en la AWS CLI. Para obtener más información, consulte Application Specification Files.

Creación de la aplicación y los grupos de implementaciones

Un grupo de implementaciones de CodeDeploy en una AWS Lambda plataforma de computación identifica una colección de uno o varios archivos AppSpec. Cada AppSpec file puede implementar una versión de una función Lambda. Un grupo de implementaciones también define un conjunto de opciones de configuración para implementaciones futuras, como alarmas y configuraciones de restauración.

Implementación de la revisión de la aplicación

Ahora puede implementar la revisión de la función especificada en el AppSpec file en el grupo de implementaciones. Puede utilizar la consola de CodeDeploy o el comando create-deployment. Hay parámetros que puede especificar para controlar la implementación, que incluyen la revisión, el grupo de implementaciones y la configuración de la implementación.

Actualización de la aplicación

Puede llevar a cabo actualizaciones de la aplicación y, a continuación, utilizar la consola de CodeDeploy o llamar al comando create-deployment para enviar una revisión.

Implementaciones detenidas y erróneas

Puede utilizar la consola de CodeDeploy o el comando stop-deployment para detener una implementación. Cuando se intenta detener la implementación, sucede una de estas tres cosas:

  • La implementación se detiene y la operación devuelve el estado “realizada correctamente”. En este caso, no se ejecutan más eventos del ciclo de vida de implementación en el grupo de implementaciones para la implementación detenida.

  • La implementación no se detiene inmediatamente y la operación devuelve el estado “pendiente”. En este caso, podrían seguir ejecutándose algunos eventos del ciclo de vida de implementación en el grupo de implementaciones. Después de finalizada la operación pendiente, las llamadas posteriores para detener la implementación devuelven el estado “realizada correctamente”.

  • La implementación no se puede detener y la operación devuelve un error. Para obtener más información, consulte ErrorInformation y errores https://docs.aws.amazon.com/codedeploy/latest/APIReference/CommonErrors.html comunes en la AWS CodeDeploy API Reference.

Al igual que las implementaciones detenidas, las implementaciones con errores pueden hacer que algunos eventos del ciclo de vida de implementación ya se hayan ejecutado. Para averiguar por qué no se ha realizado una implementación, puede utilizar la consola de CodeDeploy o analizar los datos del archivo de log de esa implementación. Para obtener más información, consulte Limpieza de revisiones de aplicaciones y archivos de registro y Ver datos de registro para CodeDeploy EC2/On-Premises implementaciones.

Reimplementaciones y restauraciones de implementaciones

CodeDeploy implementa restauraciones volviendo a implementar una revisión implementada anteriormente como una nueva implementación.

Puede configurar un grupo de implementaciones para que se restaure automáticamente si se dan ciertas condiciones, por ejemplo, si falla una implementación o si se supera el umbral de monitorización de alarmas. Además, puede anular la configuración de restauración especificada para el grupo de implementaciones en una implementación individual.

También puede optar por restaurar una implementación que produjo error manualmente, volviendo a implementar una revisión implementada anteriormente.

En todos los casos, a la implementación nueva o restaurada se le asigna su propio ID de implementación. En la lista de implementaciones que puede ver en la consola de CodeDeploy se muestra cuáles son el resultado de una implementación automática.

Para obtener más información, consulte Volver a implementar y restaurar una implementación con CodeDeploy.