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 una plataforma de informática de AWS Lambda
En este tema se proporciona información sobre los componentes y el flujo de trabajo de CodeDeploy las implementaciones que utilizan la plataforma de AWS procesamiento Lambda.
Temas
- Flujo de trabajo de implementación en una plataforma de informática de AWS Lambda
- Carga de la revisión de la aplicación
- Creación de la aplicación y los grupos de implementación
- Implementación de la revisión de la aplicación
- Actualización de la aplicación
- Implementaciones detenidas y que producen error
- Reimplementaciones y restauración de implementaciones
Flujo de trabajo de implementación en una plataforma de informática de AWS Lambda
En el siguiente diagrama se muestran los principales pasos en la implementación de funciones de AWS Lambda nuevas y actualizadas.
Estos pasos incluyen:
-
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 plataforma de procesamiento AWS Lambda al crear la aplicación. CodeDeploy usa este nombre durante una implementación para asegurarse de que hace referencia a los componentes de implementación correctos, como el grupo de implementación, la configuración de la implementación y la revisión de la aplicación. Para obtener más información, consulte Cree una aplicación con CodeDeploy.
-
Configure un grupo de implementaciones especificando el nombre del grupo.
-
Elija una configuración de despliegue para especificar cómo se transfiere el tráfico de la versión original de AWS Lambda la función a la nueva versión de la función Lambda. Para obtener más información, consulte View Deployment Configuration Details.
-
Carga de un archivo de especificaciones de la aplicación (AppSpec archivo) a Amazon S3. El AppSpec archivo especifica una versión de la función Lambda y las funciones Lambda utilizadas para validar la implementación. Si no desea crear un AppSpec archivo, puede especificar una versión de la función Lambda y las funciones de validación de despliegue de Lambda directamente en la consola mediante o. YAML JSON Para obtener más información, consulte Trabajar con revisiones de aplicaciones para CodeDeploy.
-
Implemente la revisión de la aplicación en el grupo de implementación. AWS CodeDeploy implementa la revisión de la función Lambda que especificó. El tráfico se desplaza a la revisión de la función Lambda mediante el AppSpec archivo de despliegue que eligió al crear la aplicación. Para obtener más información, consulte Cree una implementación con CodeDeploy.
-
Compruebe los resultados de la implementación. Para obtener más información, consulte Supervisión de los despliegues en CodeDeploy.
Carga de la revisión de la aplicación
Coloque un AppSpec archivo en Amazon S3 o introdúzcalo directamente en la consola o AWS CLI. Para obtener más información, consulte Application Specification Files.
Creación de la aplicación y los grupos de implementación
Un grupo de CodeDeploy implementación en una plataforma de procesamiento AWS Lambda identifica una colección de uno o más AppSpec archivos. Cada AppSpec archivo 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 está listo para implementar la revisión de la función especificada en el AppSpec archivo en el grupo de implementación. Puede usar la CodeDeploy consola 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 realizar actualizaciones en la aplicación y, a continuación, utilizar la CodeDeploy consola o ejecutar el comando create-deployment para realizar una revisión.
Implementaciones detenidas y que producen error
Puede usar la CodeDeploy consola 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 ErrorInformationErrores comunes en la AWS CodeDeploy API referencia.
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é ha fallado una implementación, puede utilizar la CodeDeploy consola o analizar los datos del archivo de registro de la implementación fallida. Para obtener más información, consulte Limpieza de revisiones de aplicación y archivos de registro y Vea los datos de registro de las implementaciones locales CodeDeploy de EC2/.
Reimplementaciones y restauración de implementaciones
CodeDeploy implementa las reversiones al volver a implementar, como una nueva implementación, una revisión previamente implementada.
Puede configurar un grupo de implementación para que se restaure automáticamente si se dan ciertas condiciones, por ejemplo, si falla una implementación o si se alcanza 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. La lista de despliegues que puede ver en la CodeDeploy consola muestra cuáles son el resultado de un despliegue automático.
Para obtener más información, consulte Vuelva a implementar y revertir una implementación con CodeDeploy.