

# Descripción general de las implementaciones azul/verde de Amazon RDS
<a name="blue-green-deployments-overview"></a>

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 provisional y está sincronizado con el entorno de producción actual.

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é todo listo, puede *realizar una transición* a 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 [Descripción general de las implementaciones azul/verde de Amazon RDS para Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/blue-green-deployments-overview.html) en la *Guía del usuario de Amazon Aurora*.  
En determinadas condiciones, RDS para PostgreSQL utiliza la replicación lógica en lugar de la replicación física para mantener el entorno verde sincronizado con el entorno azul. Para obtener más información, consulte [Métodos de replicación de PostgreSQL para las implementaciones azul/verde](blue-green-deployments-replication-type.md).

Las implementaciones azul/verde de Amazon RDS admiten Amazon RDS Proxy y controladores inteligentes. Estas soluciones reducen el tiempo de inactividad asociado a la actualización de los nodos de escritura durante la conmutación, ya que detectan el cambio de topología y redirigen las conexiones al nuevo entorno de producción sin esperar a que se produzca la propagación del DNS.

**Topics**
+ [Disponibilidad en regiones y versiones](#blue-green-deployments-region-version-availability)
+ [Ventajas de utilizar las implementaciones azul/verde de Amazon RDS](#blue-green-deployments-benefits)
+ [Flujo de trabajo de una implementación azul/verde](#blue-green-deployments-major-steps)
+ [Autorización del acceso a las operaciones de la implementación azul/verde de Amazon RDS](blue-green-deployments-authorizing-access.md)
+ [Limitaciones y consideraciones para implementaciones azul/verde de Amazon RDS](blue-green-deployments-considerations.md)
+ [Prácticas recomendadas para las implementaciones azul/verde de Amazon RDS](blue-green-deployments-best-practices.md)

## Disponibilidad en regiones y versiones
<a name="blue-green-deployments-region-version-availability"></a>

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](Concepts.RDS_Fea_Regions_DB-eng.Feature.BlueGreenDeployments.md).

## Ventajas de utilizar las implementaciones azul/verde de Amazon RDS
<a name="blue-green-deployments-benefits"></a>

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
<a name="blue-green-deployments-major-steps"></a>

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](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/blue-green-deployment-blue-environment.png)

1. Cree la implementación azul/verde. Para obtener instrucciones, consulte [Creación de una implementación azul/verde en Amazon RDS](blue-green-deployments-creating.md).

   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](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/blue-green-deployment.png)

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

1. Realice cambios adicionales en el entorno de almacenamiento provisional, si es necesario. Por ejemplo, puede cambiar la clase de instancia de la base de datos que utilizan una o más instancias de base de datos en el entorno verde.

   Para obtener información acerca de la modificación de una instancia de base de datos, consulte [Modificación de una instancia de base de datos de Amazon RDS](Overview.DBInstance.Modifying.md).

1. 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, configure el parámetro `read_only` en `1` y espere a que el grupo de parámetros se sincronice. Dado que `read_only` es un parámetro dinámico, no es necesario reiniciar. Una vez sincronizado, cambie `read_only` de `1` a `0`. En el caso de las implementaciones de RDS para PostgreSQL que utilizan la replicación lógica, defina el parámetro `default_transaction_read_only` en `off` en el nivel de sesión. Para aquellos que utilizan la replicación física, no puede habilitar las operaciones de escritura en el entorno verde.

1. Cuando esté todo listo, realice una transición 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 en Amazon RDS](blue-green-deployments-switching.md).

   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](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/blue-green-deployment-switchover.png)

   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 al que le acaba de realizar la transición, 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 `-old{{n}}` 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 transición, el nombre de la instancia de base de datos 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 denominada`mydb1`
   + 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`.

1. Si ya no necesita una implementación azul/verde, puede eliminarla. Para obtener instrucciones, consulte [Eliminación de una implementación azul/verde en Amazon RDS](blue-green-deployments-deleting.md).

   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.