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.
Trabajar con configuraciones de implementación en CodeDeploy
Una configuración de implementación es un conjunto de reglas y condiciones de éxito o fracaso que CodeDeploy utiliza durante una implementación. Estas reglas y condiciones son diferentes en función de si se implementa en una plataforma de cómputo, en una plataforma de EC2/On-Premises cómputo AWS Lambda o en una plataforma de cómputo de Amazon ECS.
Configuraciones de implementación en una plataforma de EC2/on-premises cómputo
Cuando se implementa en una plataforma EC2/On-Premises informática, la configuración de implementación especifica, mediante el uso de un valor de «hosts en buen estado mínimo» y un valor opcional de «hosts en buen estado por zona», el número o el porcentaje de instancias que deben permanecer disponibles en cualquier momento durante la implementación.
Puede usar una de las tres configuraciones de implementación predefinidas que proporciona AWS o crear una configuración de implementación personalizada. Para obtener más información sobre la creación de configuraciones de implementación personalizadas, consulte Create a Deployment Configuration. Si no especifica una configuración de despliegue, CodeDeploy utiliza la configuración CodeDeployDefault.OneAtATime de despliegue.
Para obtener más información sobre cómo CodeDeploy monitorea y evalúa el estado de la instancia durante una implementación, consulteInstance Health. Para ver una lista de las configuraciones de despliegue que ya están registradas en su AWS cuenta, consulteView Deployment Configuration Details.
Configuraciones de implementación predefinidas para una plataforma de EC2/on-premises cómputo
La siguiente tabla muestra las configuraciones de implementación predefinidas.
nota
No hay configuraciones de implementación predefinidas que admitan la característica zonal configuration (que es la función que le permite especificar la cantidad de hosts en buen estado por zona de disponibilidad). Si desea utilizar esta característica, debe crear su propia configuración de implementación.
| Configuración de implementación | Description (Descripción) |
|---|---|
| CodeDeployDefault.AllAtOnce | In-place despliegues: Intenta implementar una revisión de aplicación en tantas instancias a la vez como sea posible. El estado de la implementación global se muestra como Realizado correctamente cuando la revisión de la aplicación se haya implementado en una o más instancias. El estado de la implementación global se muestra como Error cuando la revisión de la aplicación no se ha implementado en ninguna instancia. Utilizando un ejemplo de nueve instancias, CodeDeployDefault.AllAtOnce intenta realizar la implementación en las nueve instancias a la vez. La implementación global tiene éxito si se realiza de forma correcta incluso la implementación en una sola instancia. Devuelve un error solo si se produce un error en las implementaciones de las nueve instancias.Blue/green despliegues:
|
| CodeDeployDefault.HalfAtATime |
In-place despliegues: Implementa hasta en la mitad de las instancias a la vez (redondeando a la baja). La implementación global tiene éxito si la revisión de la aplicación se implementa en al menos la mitad de las instancias (redondeando al alza). De lo contrario, la implementación produce un error. En el ejemplo de nueve instancias, se implementa hasta en cuatro instancias a la vez. La implementación global tiene éxito si la implementación es correcta en cinco o más instancias. De lo contrario, la implementación produce un error. notaSi está implementando en instancias de varios grupos de Auto Scaling, CodeDeploy implementará hasta la mitad de las instancias a la vez, independientemente del grupo de Auto Scaling en el que se encuentren. Por ejemplo, supongamos que tiene dos grupos de escalado automático, Blue/green despliegues:
|
| CodeDeployDefault.OneAtATime |
In-place despliegues: Implementa la revisión de la aplicación en solo una instancia cada vez. En el caso de grupos de implementaciones que contengan más de una instancia:
En el caso de grupos de implementaciones que contengan una única instancia, la implementación global solo tiene éxito si la implementación en la única instancia es correcta. Blue/green despliegues:
|
Configuraciones de implementación en una plataforma de informática de Amazon ECS
Cuando la implementación se realiza en una plataforma de informática de Amazon ECS, la configuración de implementación especifica cómo se desvía el tráfico al conjunto de tareas actualizado de Amazon ECS. Puede desviar el tráfico mediante una configuración de implementación de valor controlado, lineal o integral. Para obtener más información, consulte Configuración de implementación.
También puede crear su propia configuración de implementación "canary" o "linear". Para obtener más información, consulte Create a Deployment Configuration.
Configuraciones de implementación predefinidas para una plataforma de informática de Amazon ECS
La siguiente tabla muestra las configuraciones predefinidas disponibles para implementaciones de Amazon ECS.
nota
Cuando se utiliza un Equilibrador de carga de red, solo se admite la configuración de implementación predefinida CodeDeployDefault.ECSAllAtOnce.
| Configuración de implementación | Description (Descripción) |
|---|---|
|
CodeDeployDefault.ECSLinear10PercentEvery1Minutes |
Desvía el 10 por ciento del tráfico cada minuto hasta que se desvía todo el tráfico. |
|
CodeDeployDefault.ECSLinear10PercentEvery3Minutes |
Desvía el 10 por ciento del tráfico cada tres minutos hasta que se desvía todo el tráfico. |
|
CodeDeployDefault.ECSCanary10Percent5Minutes |
Desvía el 10 por ciento del tráfico en el primer incremento. El 90 por ciento restante se implementa cinco minutos más tarde. |
| CodeDeployDefault.ECSCanary10Percent15Minutes |
Desvía el 10 por ciento del tráfico en el primer incremento. El 90 por ciento restante se implementa 15 minutos después. |
|
CodeDeployDefault.ECSAllAtOnce |
Desvía todo el tráfico al contenedor de Amazon ECS actualizado a la vez. |
Configuraciones de implementación para CloudFormation blue/green implementaciones (Amazon ECS)
Cuando realiza la implementación en una plataforma informática de Amazon ECS mediante CloudFormation blue/green implementaciones, la configuración de la implementación especifica cómo se desplaza el tráfico al contenedor de Amazon ECS actualizado. Puede desviar el tráfico mediante una configuración de implementación de valor controlado, lineal o integral. Para obtener más información, consulte Configuración de implementación.
Con CloudFormation blue/green las implementaciones, no puede crear su propia configuración de implementación lineal o lineal personalizada. Para obtener instrucciones paso CloudFormation a paso sobre cómo administrar las blue/green implementaciones de Amazon ECS, consulte Automatizar las blue/green implementaciones de ECS CodeDeploy mediante el uso CloudFormation en la Guía del CloudFormation usuario.
nota
La administración de blue/green las implementaciones de Amazon ECS con no CloudFormation está disponible en las regiones de Europa (Milán), África (Ciudad del Cabo) y Asia Pacífico (Osaka).
Configuraciones de implementación en una plataforma AWS Lambda informática
Cuando se implementa en una plataforma de procesamiento AWS Lambda, la configuración de implementación especifica la forma en que el tráfico se traslada a las nuevas versiones de la función Lambda de la aplicación. Puede desviar el tráfico mediante una configuración de implementación de valor controlado, lineal o integral. Para obtener más información, consulte Configuración de implementación.
También puede crear su propia configuración de implementación "canary" o "linear". Para obtener más información, consulte Create a Deployment Configuration.
Configuraciones de implementación predefinidas para una AWS Lambda plataforma de cómputo
La siguiente tabla muestra las configuraciones predefinidas disponibles para implementaciones de AWS Lambda .
| Configuración de implementación | Description (Descripción) |
|---|---|
|
CodeDeployDefault.LambdaCanary10Percent5Minutes |
Desvía el 10 por ciento del tráfico en el primer incremento. El 90 por ciento restante se implementa cinco minutos más tarde. |
|
CodeDeployDefault.LambdaCanary10Percent10Minutes |
Desvía el 10 por ciento del tráfico en el primer incremento. El 90 por ciento restante se implementa 10 minutos más tarde. |
|
CodeDeployDefault.LambdaCanary10Percent15Minutes |
Desvía el 10 por ciento del tráfico en el primer incremento. El 90 por ciento restante se implementa 15 minutos después. |
|
CodeDeployDefault.LambdaCanary10Percent30Minutes |
Desvía el 10 por ciento del tráfico en el primer incremento. El 90 por ciento restante se implementa 30 minutos más tarde. |
|
CodeDeployDefault.LambdaLinear10PercentEvery1Minute |
Desvía el 10 por ciento del tráfico cada minuto hasta que se desvía todo el tráfico. |
|
CodeDeployDefault.LambdaLinear10PercentEvery2Minutes |
Desvía el 10 por ciento del tráfico cada dos minutos hasta que se desvía todo el tráfico. |
|
CodeDeployDefault.LambdaLinear10PercentEvery3Minutes |
Desvía el 10 por ciento del tráfico cada tres minutos hasta que se desvía todo el tráfico. |
| CodeDeployDefault.LambdaLinear10PercentEvery10Minutes | Desvía el 10 por ciento del tráfico cada 10 minutos hasta que se desvía todo el tráfico. |
| CodeDeployDefault.LambdaAllAtOnce |
Desvía todo el tráfico a las funciones Lambda actualizadas a la vez. |