Cree una configuración de despliegue con CodeDeploy - 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.

Cree una configuración de despliegue con CodeDeploy

Si no desea utilizar una de las configuraciones de despliegue predeterminadas incluidas CodeDeploy, puede crear la suya propia siguiendo las instrucciones siguientes.

Puede usar la CodeDeploy consola AWS CLI, las CodeDeploy API o una AWS CloudFormation plantilla para crear configuraciones de implementación personalizadas.

Para obtener información sobre el uso AWS CloudFormation de una plantilla para crear una configuración de despliegue, consulteAWS CloudFormation plantillas de CodeDeploy referencia.

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 .

Para crear una configuración de despliegue CodeDeploy mediante la consola
  1. Inicie sesión en la CodeDeploy consola AWS Management Console y ábrala en https://console.aws.amazon.com/codedeploy.

    nota

    Inicie sesión con el mismo usuario que configuró en Empezar con CodeDeploy.

  2. En el panel de navegación, elija Configuraciones de implementación.

    Aparece una lista de las configuraciones de implementación integradas.

  3. Elija Create deployment configuration (Crear configuración de implementación).

  4. En Nombre de la configuración de implementación, introduzca un nombre para la configuración. Por ejemplo, my-deployment-config.

  5. En Plataforma de computación, elija una de las siguientes opciones:

    • EC2/En las instalaciones

    • AWS Lambda

    • Amazon ECS

  6. Realice una de las siguientes acciones siguientes:

    • Si ha elegido EC2/En las instalaciones:

      1. 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 cómo CodeDeploy monitorea y evalúa el estado de la instancia durante una implementación, consulteInstance Health.

      2. (Opcional) En Configuración zonal, seleccione Habilitar la configuración zonal para CodeDeploy implementar la aplicación en una zona de disponibilidad a la vez, dentro de una región. 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 zonal, CodeDeploy implementa 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. (no CodeDeploy 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 Vuelva a implementar y revertir una implementación con CodeDeploy.

      3. Si ha seleccionado la casilla Habilitar configuración de zona, especifique opcionalmente las siguientes opciones:

        • (Opcional) En Supervisar la duración, especifique el período de tiempo, en segundos, que CodeDeploy debe esperar después de completar el despliegue en una zona de disponibilidad. CodeDeploy esperará este tiempo antes de iniciar un despliegue 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 del monitor, CodeDeploy comenzará la implementación en la siguiente zona de disponibilidad de forma inmediata. 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 la duración del monitor de la primera zona, CodeDeploy utiliza el valor de duración del 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 especificas un valor en el número mínimo de hosts en buen estado por zona, CodeDeploy utiliza un valor predeterminado de 0 porcentaje.

    • Si ha elegido AWS Lambda o Amazon ECS:

      1. Para Tipo, elija Linear o Canary.

      2. 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.

  7. 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.

Crear una configuración de despliegue con CodeDeploy (AWS CLI)

Para usar el AWS CLI para crear una configuración de despliegue, ejecute el create-deployment-configcomando.

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 siguiente ejemplo, se crea una configuración de despliegue de 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