Descripción general de las implementaciones azul/verde de Amazon RDS - Amazon Relational Database Service

Descripción general de las implementaciones azul/verde de Amazon RDS

Con las implementaciones azul/verde de Amazon RDS, puede realizar y probar cambios en las bases de datos antes de implementarlas en un entorno de producción. Una implementación azul/verde crea un área de almacenamiento provisional que copia el entorno de producción. En una implementación azul/verde, el entorno azul es el entorno de producción actual. El entorno verde es el entorno de almacenamiento provisional. El entorno de almacenamiento provisional permanece sincronizado con el entorno de producción actual mediante la replicación lógica.

Puede realizar cambios en las instancias de base de datos de RDS en un entorno verde sin que eso afecte a las cargas de trabajo de producción. Por ejemplo, puede actualizar la versión principal o secundaria del motor de base de datos, actualizar la configuración del sistema de archivos subyacente o cambiar los parámetros de la base de datos en el entorno de almacenamiento provisional. Puede probar exhaustivamente los cambios en el entorno verde. Cuando esté listo, puede conmutar los entornos para hacer que el entorno verde sea el nuevo entorno de producción. La conmutación suele tardar menos de un minuto sin que se produzca una pérdida de datos y sin la necesidad de realizar cambios en la aplicación.

Dado que el entorno verde es una copia de la topología del entorno de producción, el entorno verde incluye las características utilizadas por la instancia de base de datos. Estas características incluyen las réplicas de lectura, la configuración del almacenamiento, las instantáneas de bases de datos, las copias de seguridad automatizadas, Información sobre rendimiento y la monitorización mejorada. Si la instancia de base de datos azul/verde es una implementación de instancia de base de datos Multi-AZ, la instancia de base de datos verde es también una implementación de la instancia de base de datos Multi-AZ.

nota

Actualmente, las implementaciones azul/verde solo son compatibles en RDS para MariaDB, RDS para MySQL y RDS para PostgreSQL. Para conocer la disponibilidad de Amazon Aurora, consulte Uso de las implementaciones azul/verde de Amazon RDS para actualizar las bases de datos en la Guía del usuario de Amazon Aurora.

Disponibilidad en regiones y versiones

La disponibilidad de las características varía según las versiones específicas de cada motor de base de datos y entre Regiones de AWS. Para obtener más información, consulte Regiones y motores de base de datos admitidos para implementaciones azul/verde de Amazon RDS.

Ventajas de utilizar las implementaciones azul/verde de Amazon RDS

Al utilizar las implementaciones azul/verde de Amazon RDS, puede mantenerse al día con los parches de seguridad, mejorar el rendimiento de las bases de datos y adoptar nuevas características de bases de datos con un tiempo de inactividad breve y predecible. Las implementaciones azules y verdes reducen los riesgos y el tiempo de inactividad de las actualizaciones de las bases de datos, como las actualizaciones principales o secundarias de las versiones del motor.

Las implementaciones azul/verde ofrecen los siguientes beneficios:

  • Cree fácilmente un entorno de almacenamiento provisional listo para la producción.

  • Replique automáticamente los cambios de la base de datos del entorno de producción al entorno de almacenamiento provisional.

  • Pruebe los cambios en la base de datos en un entorno de almacenamiento provisional seguro sin que eso afecte al entorno de producción.

  • Manténgase al día con los parches de las bases de datos y las actualizaciones del sistema.

  • Implemente y pruebe las características más recientes de las bases de datos.

  • Conmute su entorno de almacenamiento provisional para convertirlo en el nuevo entorno de producción sin cambios en la aplicación.

  • Cambie de forma segura mediante el uso de barreras de protección de conmutaciones integradas.

  • Elimine la pérdida de datos durante la conmutación.

  • Conmutar rápidamente, normalmente en menos de un minuto, según su carga de trabajo.

Flujo de trabajo de una implementación azul/verde

Realice los siguientes pasos principales cuando utilice una implementación azul/verde para las actualizaciones de la base de datos.

  1. Identifique un entorno de producción que requiera actualizaciones.

    Por ejemplo, el entorno de producción de esta imagen tiene una implementación de instancias de base de datos Multi-AZ (mydb1) y una réplica de lectura (mydb2).

    Entorno de producción (azul) en una implementación azul/verde
  2. Cree la implementación azul/verde. Para obtener instrucciones, consulte Creación de una implementación azul/verde.

    La siguiente imagen muestra un ejemplo de una implementación azul/verde del entorno de producción del paso 1. Al crear la implementación azul/verde, RDS copia la topología y la configuración completas de la instancia de base de datos principal para crear el entorno verde. Los nombres de las instancias de base de datos copiadas se adjuntan con -green-random-characters. El entorno de almacenamiento provisional de la imagen contiene una implementación de instancias de base de datos Multi-AZ (mydb1-green- abc123) y una réplica de lectura (mydb2-green- abc123).

    Implementación azul/verde

    Al crear la implementación azul/verde, puede actualizar la versión del motor de base de datos y especificar un grupo de parámetros de base de datos diferente para las instancias de base de datos del entorno verde. RDS también configura la replicación lógica desde la instancia de base de datos principal en el entorno azul hasta la instancia de base de datos principal en el entorno verde.

    Tras crear la implementación azul/verde, la instancia de base de datos del entorno verde es de solo lectura de forma predeterminada.

  3. Realice cambios adicionales en el entorno de almacenamiento provisional, si es necesario.

    Por ejemplo, puede realizar cambios de esquema en la base de datos o cambiar la clase de instancia de base de datos que utilizan una o más instancias de base de datos en el entorno verde.

    Para obtener más información sobre la modificación de una instancia de base de datos, consulte Modificación de una instancia de base de datos de Amazon RDS.

  4. Ponga a prueba su entorno de almacenamiento temporal.

    Durante las pruebas, le recomendamos que mantenga como solo lectura las bases de datos de un entorno verde. Habilite las operaciones de escritura en el entorno verde con precaución, ya que pueden provocar conflictos de replicación. También pueden generar datos no deseados en las bases de datos de producción después de la conmutación. Para habilitar las operaciones de escritura para RDS para MySQL, ponga el parámetro read_only en 0 y reinicie la instancia de base de datos. En el caso de RDS para PostgreSQL, ponga el parámetro default_transaction_read_only en off en el nivel de sesión.

  5. Cuando esté listo, conmútelo para hacer que el entorno de almacenamiento provisional sea el nuevo entorno de producción. Para obtener instrucciones, consulte Cambio de una implementación azul/verde.

    La conmutación provoca un tiempo de inactividad. El tiempo de inactividad suele ser inferior a un minuto, pero puede prolongarse en función de la carga de trabajo.

    En la imagen siguiente, se muestran las instancias de base de datos tras la conmutación.

    Instancias de base de datos después de cambiar una implementación azul/verde

    Tras la conmutación, las instancias de base de datos que estaban en el entorno verde se convierten en las nuevas instancias de base de datos de producción. Los nombres y puntos de conexión del entorno de producción actual se asignan al entorno de producción que se acaba de promocionar, por lo que no es necesario realizar cambios en la aplicación. Como resultado, el tráfico de producción ahora fluye al nuevo entorno de producción. Las instancias de base de datos del entorno azul anterior se cambian de nombre al añadirles -oldn al nombre actual, donde n es un número. Por ejemplo, suponga que el nombre de la instancia de base de datos en el entorno azul es mydb1. Tras la conmutación, el nombre de la instancia de base de datos puede ser mydb1-old1.

    En el ejemplo de la imagen, se producen los siguientes cambios durante la conmutación:

    • La implementación de la instancia de base de datos Multi-AZ del entorno verde denominada mydb1-green-abc123 se convierte en la implementación de la instancia de base de datos Multi-AZ de producción denominadamydb1

    • La réplica de lectura del entorno verde denominada mydb2-green-abc123 se convierte en la réplica de lectura de producción mydb2.

    • La implementación de la instancia de base de datos Multi-AZ del entorno azul denominada mydb1 se convierte en mydb1-old1.

    • La réplica de lectura del entorno azul denominada mydb2 se convierte en mydb2-old1.

  6. Si ya no necesita una implementación azul/verde, puede eliminarla. Para obtener instrucciones, consulte Eliminación de una implementación azul/verde.

    Tras la conmutación, el entorno de producción anterior no se elimina, por lo que puede usarlo para realizar pruebas de regresión, si es necesario.