Implementaciones en unaAWSPlataforma de computación de Lambda - 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.

Implementaciones en unaAWSPlataforma de computación de Lambda

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

Componentes de implementación en unAWS Lambdaplataforma de computación

Hay varios componentes en una implementación de CodeDeploy en unAWSPlataforma de computación de Lambda.

Flujo de trabajo de implementación enAWS Lambdaplataforma de computación

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 de Lambda, elijaAWSLambda plataforma de computación al crear su aplicación de. 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. Elegir una configuración de implementación para especificar cómo se desvía el tráfico desde el original deAWS Lambdaa su nueva versión de función de Lambda. Para obtener más información, consulte View Deployment Configuration Details.

  4. Carga de unarchivo de especificación de la aplicación(archivo de AppSpec) en Amazon S3. El archivo AppSpec especifica una versión de la función de Lambda y las funciones de Lambda utilizadas para validar la implementación. Si no desea crear un archivo AppSpec, 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 Aplicación de revisiones CodeDeploy.

  5. Implemente la revisión de la aplicación en el grupo de implementaciones.AWS CodeDeployimplementa la revisión de la función de Lambda que ha especificado. El tráfico se desvía a la revisión de la función de 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 Monitorizar implementaciones en CodeDeploy.

Carga de la revisión de la aplicación

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

Crear grupos de implementación de aplicaciones y de implementaciones

Un grupo de implementación de CodeDeploy en unAWSLa plataforma de computación Lambda identifica una colección de uno o varios archivos AppSpec. Cada archivo AppSpec puede implementar una versión de la 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 ya está listo para implementar la revisión de la función especificada en el archivo AppSpec en el grupo de implementaciones. Puede utilizar la consola de CodeDeploy o laCrear implementacióncomando de. 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 alCrear implementaciónpara insertar una revisión.

Implementaciones detenidas y que producen error

Puede utilizar la consola de CodeDeploy o ladetener la implementaciónpara 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, consulteErrorInformationyErrores comunesen laAWS CodeDeployReferencia de la API de.

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 Revisión de aplicaciones y limpieza de archivos de registro y Ver los datos de registro de implementaciones de CodeDeploy EC2/On-Premises.

Reimplementaciones y restauración de implementaciones

CodeDeploy implementa recuperaciones 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 revertir una implementación con CodeDeploy.