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.
Creación de una configuración de implementación con CodeDeploy
Si no desea utilizar una de las configuraciones de implementación predeterminadas proporcionadas con CodeDeploy, puede crear una propia con las siguientes instrucciones.
Puede utilizar la consola de CodeDeploy, la AWS CLI, las API de CodeDeploy o una plantilla de CloudFormation para crear configuraciones de implementación personalizadas.
Para obtener información sobre cómo utilizar una plantilla de CloudFormation para crear una configuración de implementación, consulte CloudFormation plantillas de referencia CodeDeploy.
Temas
Creación de una configuración de implementación (consola)
Siga estas instrucciones para crear una configuración de implementación con la consola AWS.
Crear una configuración de implementación en CodeDeploy mediante la consola
-
Inicie sesión en la Consola de administración de AWS y abra la consola de CodeDeploy en https://console.aws.amazon.com/codedeploy
. nota
Inicie sesión con el mismo usuario que configuró en Empezando con CodeDeploy.
-
En el panel de navegación, elija Configuraciones de implementación.
Aparece una lista de las configuraciones de implementación integradas.
-
Elija Create deployment configuration (Crear configuración de implementación).
-
En Nombre de la configuración de implementación, introduzca un nombre para la configuración. Por ejemplo,
my-deployment-config. -
En Plataforma de computación, elija una de las siguientes opciones:
-
EC2/En las instalaciones
-
AWS Lambda
-
Amazon ECS
-
-
Realice una de las siguientes acciones:
-
Si ha elegido EC2/En las instalaciones:
-
En Hosts mínimos en buen estado, especifique el número o porcentaje de instancias que deben permanecer disponibles en cualquier momento durante una implementación. Para obtener más información sobre el modo en que CodeDeploy monitoriza y evalúa el estado de las instancias durante la implementación, consulte Instance Health.
-
(Opcional) En Configuración de zona, seleccione Habilitar configuración de zona para que CodeDeploy implemente la aplicación en una Zona de disponibilidad a la vez, dentro de una Región de AWS. Si se implementa en una zona de disponibilidad a la vez, puede exponer su implementación a un público cada vez mayor, a medida que aumenta la confianza en el rendimiento y la viabilidad de la implementación. Si no habilita una configuración de zona, CodeDeploy despliega la aplicación en una selección aleatoria de hosts de una región.
Si habilita la característica de configuración de zona, tenga en cuenta lo siguiente:
-
La característica de configuración de zona solo es compatible con las implementaciones locales en las instancias de Amazon EC2. (No se admiten implementaciones azul/verde e instancias en las instalaciones). Para obtener más información acerca de las implementaciones locales, consulte Tipo de implementación.
-
La característica de configuración de zona no es compatible con las configuraciones de implementación predefinidas. Para usar una configuración de zona, debe crear una configuración de implementación personalizada, tal y como se describe aquí.
-
Si CodeDeploy necesita revertir una implementación, CodeDeploy realizará las operaciones de reversión en hosts aleatorios. (CodeDeploy no revertirá una zona a la vez, como era de esperar). Se ha elegido este comportamiento de reversión por motivos de rendimiento. Para obtener más información acerca de las reversiones, consulte Volver a implementar y restaurar una implementación con CodeDeploy.
-
-
Si ha seleccionado la casilla Habilitar configuración de zona, especifique opcionalmente las siguientes opciones:
-
(Opcional) En Duración del monitor, especifique el periodo de tiempo, en segundos, que CodeDeploy debe esperar después de completar una implementación en una zona de disponibilidad. CodeDeploy esperará este tiempo antes de iniciar una implementación en la siguiente zona de disponibilidad. Plantéese la posibilidad de añadir una duración de monitor para que la implementación tenga tiempo de demostrar su eficacia (o “incorporación”) en una zona de disponibilidad antes de lanzarse en la siguiente zona. Si no especifica la duración de monitor, CodeDeploy empieza a implementarse en la siguiente zona de disponibilidad inmediatamente. Para obtener más información sobre cómo funciona la configuración de Duración de monitor, consulte Acerca del número mínimo de instancias en buen estado por zona de disponibilidad.
-
(Opcional) Seleccione Añadir una duración de monitor para la primera zona para establecer una duración de monitor que solo se aplique a la primera zona de disponibilidad. Puede configurar esta opción si quiere permitir más tiempo de incorporación para la primera zona de disponibilidad. Si no especifica un valor en Añadir una duración de monitor para la primera zona, CodeDeploy utiliza el valor de Duración de monitor para la primera zona de disponibilidad.
-
(Opcional) En Hosts mínimos en buen estado por zona, especifique el número o porcentaje de instancias que deben permanecer disponibles por cada zona de disponibilidad durante una implementación. Elija FLEET_PERCENT para especificar un porcentaje o HOST_COUNT para especificar un número. Este campo funciona junto con el campo Hosts mínimos en buen estado. Para obtener más información, consulte Acerca del número mínimo de instancias en buen estado por zona de disponibilidad.
Si no especifica un valor en el número Hosts mínimos en buen estado por zona, CodeDeploy utiliza un valor predeterminado de porcentaje
0.
-
-
-
Si ha elegido AWS Lambda o Amazon ECS:
-
Para Tipo, elija Linear o Canary.
-
En los campos Paso e Intervalo, realice una de las siguientes acciones:
-
Si elige Canary, para Paso, indique un porcentaje de tráfico que se debe desviar, comprendido entre 1 y 99. Este es el porcentaje de tráfico que se desvía en el primer incremento. El tráfico restante se desvía después del intervalo seleccionado en el segundo incremento.
En Intervalo, introduzca el número de minutos entre el primer y el segundo desvío de tráfico.
-
Si elige Linear, para Paso, indique un porcentaje de tráfico que se debe desviar, comprendido entre 1 y 99. Este es el porcentaje de tráfico que se desvía al comienzo de cada intervalo.
En Intervalo, introduzca el número de minutos entre cada desvío incremental.
-
-
-
-
Elija Create deployment configuration (Crear configuración de implementación).
Ahora tiene una configuración de implementación que puede asociar a un grupo de implementación.
Creación de una configuración de implementación con CodeDeploy (AWS CLI)
Para utilizar la AWS CLI para crear una configuración de implementación, llame al comando create-deployment-config.
En el ejemplo siguiente se crea una configuración de implementación de EC2/en las instalaciones denominada ThreeQuartersHealthy que requiere que un 75 % de las instancias de destino se encuentren en buen estado durante la implementación:
aws deploy create-deployment-config --deployment-config-name ThreeQuartersHealthy --minimum-healthy-hosts type=FLEET_PERCENT,value=75
En el ejemplo siguiente se crea una configuración de implementación de EC2/en las instalaciones denominada 300Total50PerAZ que requiere que 300 instancias de destino se encuentren en buen estado en total por implementación y que 50 se encuentren en buen estado por zona de disponibilidad. También establece una duración de monitor de 1 hora.
aws deploy create-deployment-config --deployment-config-name 300Total50PerAZ --minimum-healthy-hosts type=HOST_COUNT,value=300 --zonal-config '{"monitorDurationInSeconds":3600,"minimumHealthyHostsPerZone":{"type":"HOST_COUNT","value":50}}'
En el ejemplo siguiente se crea una configuración de implementación AWS Lambda denominada Canary25Percent45Minutes. Utiliza el cambio de tráfico de la versión Canary para desviar el 25 por ciento del tráfico en el primer incremento. El 75 por ciento restante se desviará 45 minutos más tarde:
aws deploy create-deployment-config --deployment-config-name Canary25Percent45Minutes --traffic-routing-config "type="TimeBasedCanary",timeBasedCanary={canaryPercentage=25,canaryInterval=45}" --compute-platform Lambda
En el ejemplo siguiente se crea una configuración de implementación Amazon ECS denominada Canary25Percent45Minutes. Utiliza el cambio de tráfico de la versión Canary para desviar el 25 por ciento del tráfico en el primer incremento. El 75 por ciento restante se desviará 45 minutos más tarde:
aws deploy create-deployment-config --deployment-config-name Canary25Percent45Minutes --traffic-routing-config "type="TimeBasedCanary",timeBasedCanary={canaryPercentage=25,canaryInterval=45}" --compute-platform ECS