Implementaciones Blue/Green (azul/verde) con Elastic Beanstalk - AWS Elastic Beanstalk

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 Blue/Green (azul/verde) con Elastic Beanstalk

Debido a que AWS Elastic Beanstalk ejecuta una actualización in situ cuando se actualizan las versiones de la aplicación, esta última puede dejar de estar disponible para los usuarios durante un breve periodo de tiempo. Para evitarlo, realice una implementación azul/verde. Para hacerlo, implemente la nueva versión en un entorno distinto y, a continuación, se intercambian los CNAME de los dos entornos para redirigir el tráfico instantáneamente a la nueva versión.

Si desea actualizar un entorno a una versión de plataforma incompatible, también necesitará una implementación azul/verde. Para obtener más información, consulte Actualización de la versión de la plataforma del entorno de Elastic Beanstalk.

Las implementaciones azul/verde requieren que el entorno se ejecute con independencia de la base de datos, si es que la aplicación usa una. Si su entorno incluye una base de datos que Elastic Beanstalk creó en su nombre, la base de datos y la conexión del entorno no se conservan a menos que realice acciones específicas. Si tiene una base de datos que desea retener, utilice una de las opciones del ciclo de vida de la base de datos de Elastic Beanstalk. Puede elegir la opción Retain (Retener) para mantener la base de datos y el entorno en funcionamiento después de desacoplar la base de datos. Para obtener más información, consulte Ciclo de vida de la base de datos en el capítulo Configuración de entornos de esta guía.

Para obtener instrucciones sobre cómo configurar la aplicación para conectarse a una instancia de base de datos externa de Amazon RDS (no administrada por Elastic Beanstalk), consulte Uso de Elastic Beanstalk con Amazon RDS.

Para realizar una implementación "blue/green"
  1. Abra la consola de Elastic Beanstalk y, en la lista Regions (Regiones), seleccione su Región de AWS.

  2. Clone el entorno actual o lance un nuevo entorno que ejecute la versión de la plataforma que desee.

  3. Implemente la nueva versión de la aplicación en el nuevo entorno.

  4. Pruebe la nueva versión en el nuevo entorno.

  5. En la página de información general del entorno, elija Actions (Acciones) y, a continuación, seleccione Swap environment URLs (Intercambiar las URL del entorno).

  6. En Environment name (Nombre del entorno), seleccione el entorno actual.

    
          Página Swap Environment URLs (Intercambiar direcciones URL de los entornos)
  7. Elija Swap (Intercambiar).

Elastic Beanstalk intercambia los registros CNAME del entorno antiguo y el nuevo, lo que redirige el tráfico desde la versión anterior a la nueva.

Una vez que Elastic Beanstalk complete la operación de intercambio, asegúrese de que el nuevo entorno responde cuando intenta conectarse a la URL del antiguo entorno. Sin embargo, no termine el entorno antiguo hasta que los cambios de DNS se hayan propagado y los antiguos registros DNS hayan caducado. Los servidores DNS no siempre borran los registros antiguos de la caché en función del período de vida (TTL) establecido en los registros DNS.