

# Creación de una implementación azul/verde en Amazon Aurora
Creación de una implementación azul/verde

RDS copia la topología y las características del entorno azul en un área de almacenamiento. Cuando la instancia de base de datos azul tiene réplicas de lectura, estas se copian como réplicas de la instancia verde. El almacenamiento asignado de todas las réplicas verdes coincide con la instancia principal verde, mientras que otros parámetros de almacenamiento se heredan de las réplicas azules.

Al crear una implementación azul/verde, se especifica el clúster de base de datos que se va a copiar en la implementación. El clúster de base de datos que elija es el clúster de base de datos de producción y se convierte en el clúster de base de datos en el entorno azul. RDS copia la topología del entorno azul en un área de almacenamiento provisional, junto con sus características configuradas. El clúster de base de datos se copia al entorno verde y RDS configura la replicación desde el clúster de base de datos en el entorno azul al clúster de base de datos en el entorno verde. RDS también copia todas las instancias de base de datos del clúster de base de datos en el clúster de base de datos.

**Topics**
+ [

## Preparación para una implementación azul/verde
](#blue-green-deployments-creating-preparing)
+ [

## Especificación de cambios al crear una implementación azul/verde
](#blue-green-deployments-creating-changes)
+ [

## Creación de una implementación azul/verde
](#blue-green-deployments-creating-create)
+ [

## Configuración para la creación de implementaciones azul/verde
](#create-blue-green-settings)

## Preparación para una implementación azul/verde


Hay ciertos pasos que debe seguir antes de crear una implementación azul/verde, en función del motor que ejecute su clúster de base de datos de Aurora.

**Topics**
+ [

### Preparación de un clúster de base de datos de Aurora MySQL para una implementación azul/verde
](#blue-green-deployments-creating-preparing-mysql)
+ [

### Preparación de un clúster de base de datos de Aurora PostgreSQL para una implementación azul/verde
](#blue-green-deployments-creating-preparing-postgres)
+ [

### Preparación de un clúster de base de datos (DB) global de Aurora para una implementación azul/verde
](#blue-green-deployments-creating-preparing-agd)

### Preparación de un clúster de base de datos de Aurora MySQL para una implementación azul/verde


Antes de crear una implementación azul/verde para un clúster de base de datos de Aurora MySQL, el clúster debe asociarse a un grupo de parámetros de clúster de base de datos personalizado con el [registro binario](USER_LogAccess.MySQL.BinaryFormat.md) (`binlog_format`) activado. El registro binario es necesario para la replicación del entorno azul en el entorno verde. Aunque cualquier formato de binlog funciona, recomendamos `ROW` para reducir el riesgo de incoherencias en la replicación. Para obtener información sobre la creación de un grupo de parámetros de clúster de base de datos personalizado y la configuración de parámetros, consulte [Grupos de parámetros de clústeres de base de datos para clústeres de base de datos en Amazon Aurora](USER_WorkingWithDBClusterParamGroups.md).

**nota**  
Habilitar el registro binario aumenta el número de operaciones de E/S de escritura en disco en el clúster de base de datos. Puede supervisar el uso de IOPS con la métrica de CloudWatch `VolumeWriteIOPs`.

Tras habilitar el registro binario, reinicie el clúster de bases de datos para que los cambios entren en vigor. Las implementaciones azul/verde *requieren* que la instancia del escritor esté sincronizada con el grupo de parámetros del clúster de base de datos; de lo contrario, se producirá un error en la creación. Para obtener más información, consulte [Reinicio de una instancia de base de datos dentro de un clúster de Aurora](aurora-reboot-db-instance.md).

Además, se recomienda cambiar el periodo de retención de registros binarios a un valor que no sea `NULL`, con el fin de evitar que se depuren los archivos de registros binarios. Para obtener más información, consulte [Establecimiento y muestra de la configuración del registro binario](mysql-stored-proc-configuring.md).

### Preparación de un clúster de base de datos de Aurora PostgreSQL para una implementación azul/verde


Antes de crear una implementación azul/verde para un clúster de bases de datos de Aurora PostgreSQL, haga lo siguiente. 
+ Asocie el clúster a un grupo de parámetros del clúster de bases de datos personalizado que tenga habilitada la replicación lógica (`rds.logical_replication`). La replicación lógica es necesaria para la replicación del entorno azul al entorno verde. 

  Al habilitar la replicación lógica, también es necesario ajustar ciertos parámetros del clúster, como `max_replication_slots`, `max_logical_replication_workers` y `max_worker_processes`. Para obtener instrucciones sobre cómo habilitar la replicación lógica y ajustar estos parámetros, consulte [Configuración de la replicación lógica para el clúster de base de datos de Aurora PostgreSQL](AuroraPostgreSQL.Replication.Logical.Configure.md).

  Compruebe también que el parámetro `synchronous_commit` esté establecido en `on`.

  Tras configurar los parámetros necesarios, reinicie el clúster de bases de datos para que los cambios tengan efecto. Las implementaciones azul/verde *requieren* que la instancia del escritor esté sincronizada con el grupo de parámetros del clúster de base de datos; de lo contrario, se producirá un error en la creación. Para obtener más información, consulte [Reinicio de una instancia de base de datos dentro de un clúster de Aurora](aurora-reboot-db-instance.md).
+ Confirme que el clúster de bases de datos ejecute una versión de Aurora PostgreSQL que sea compatible con las implementaciones azul/verde. Para obtener una lista de versiones compatibles, consulte [Implementaciones azules/verdes con Aurora PostgreSQL](Concepts.Aurora_Fea_Regions_DB-eng.Feature.BlueGreenDeployments.md#Concepts.Aurora_Fea_Regions_DB-eng.Feature.BlueGreenDeployments.apg).
+ Asegúrese de que todas las tablas del clúster de bases de datos tengan una clave principal. La replicación lógica de PostgreSQL no permite llevar a cabo operaciones UPDATE o DELETE en tablas que no tengan una clave principal.

### Preparación de un clúster de base de datos (DB) global de Aurora para una implementación azul/verde


Antes de crear una implementación azul/verde para el clúster de base de datos (DB) global de Aurora, tenga en cuenta lo siguiente:
+ Todas las operaciones se deben iniciar desde la misma región que el clúster de redacción de la base de datos global.
+ Configuración del grupo de parámetros:
  + El entorno verde utiliza un grupo de parámetros nuevo que especifique o el mismo grupo de parámetros que el clúster azul (predeterminado).
  + Los grupos de parámetros personalizados se copian en el entorno verde.
  + Si un grupo de parámetros especificado no existe en la región secundaria, el grupo de parámetros predeterminado de la región secundaria se utiliza para el entorno verde.

## Especificación de cambios al crear una implementación azul/verde
Especificación de cambios

Puede realizar los siguientes cambios en el clúster de base de datos en el entorno verde al crear la implementación azul/verde:

Puede realizar otras modificaciones en el clúster y sus instancias de base de datos en el entorno verde después de su implementación. Por ejemplo, puede especificar una versión superior del motor o un grupo de parámetros diferente.

Para obtener información acerca de la modificación de un clúster de base de datos, consulte [Modificación de un clúster de base de datos de Amazon Aurora](Aurora.Modifying.md).

**Topics**
+ [

### Especificación de una versión de motor superior
](#blue-green-deployments-engine-version)
+ [

### Especificación de un grupo de parámetros de base de datos diferente
](#blue-green-deployments-parameters)

### Especificación de una versión de motor superior


Puede especificar una versión superior del motor si desea probar una actualización del motor de base de datos. Tras la transición, la base de datos se actualiza a la versión principal o secundaria del motor de base de datos que especifique.

### Especificación de un grupo de parámetros de base de datos diferente


Especifique un grupo de parámetros de clúster de base de datos que sea diferente del que utiliza el clúster de base de datos. Puede comprobar cómo afectan los cambios de parámetros al clúster de base de datos en el entorno verde o especificar un grupo de parámetros para una nueva versión principal del motor de base de datos en caso de una actualización.

Si especifica un grupo de parámetros de clúster de base de datos diferente, el grupo de parámetros especificado se asocia al clúster de base de datos en el entorno verde. Si no especifica un grupo de parámetros de clúster de base de datos diferente, el clúster de base de datos del entorno verde se asocia al mismo grupo de parámetros que el clúster de base de datos azul.

## Creación de una implementación azul/verde


Puede crear una implementación azul/verde mediante la Consola de administración de AWS, la AWS CLI o la API de RDS.

### Consola


**Para crear una implementación azul/verde**

1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon RDS en [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. En el panel de navegación, elija **Databases** (Bases de datos) y, a continuación, seleccione el clúster de base de datos que desea copiar a un entorno verde.

1. Elija **Acciones** y **Crear implementación azul/verde**.

   Aparece la página **Crear implementación azul/verde**.   
![\[Crear una implementación azul/verde\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/AuroraUserGuide/images/blue-green-deployment-create-aurora.png)

1. Revise los identificadores de la base de datos azul. Asegúrese de que coincidan con las instancias de base de datos esperadas en el entorno azul. Si no es así, seleccione **Cancel** (Cancelar).

1. En **Nombre de implementación azul/verde**, ingrese un nombre para la implementación azul/verde.

1. En el resto de secciones, especifique los ajustes de configuración del entorno verde. Para obtener más información acerca de cada configuración, consulte [Configuración para la creación de implementaciones azul/verde](#create-blue-green-settings).

   Puede realizar otras modificaciones en las bases de datos en el entorno verde después de su implementación.

1. Seleccione **Crear**.

### AWS CLI


Para crear una implementación azul/verde mediante la AWS CLI, utilice el comando [create-blue-green-deployment](https://docs.aws.amazon.com/cli/latest/reference/rds/create-blue-green-deployment.html). Para obtener información sobre todas las opciones disponibles, consulte [Configuración para la creación de implementaciones azul/verde](#create-blue-green-settings).

**Example**  
Para Linux, macOS o Unix:  

```
aws rds create-blue-green-deployment \
    --blue-green-deployment-name aurora-blue-green-deployment \
    --source arn:aws:rds:us-east-2:123456789012:cluster:auroradb \
    --target-engine-version 8.0 \
    --target-db-cluster-parameter-group-name mydbclusterparametergroup
```
Para Windows:  

```
aws rds create-blue-green-deployment ^
    --blue-green-deployment-name aurora-blue-green-deployment ^
    --source arn:aws:rds:us-east-2:123456789012:cluster:auroradb ^
    --target-engine-version 8.0 ^
    --target-db-cluster-parameter-group-name mydbclusterparametergroup
```

### API de RDS


Para crear una implementación azul/verde mediante la API de Amazon RDS, utilice la operación [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateBlueGreenDeployment.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateBlueGreenDeployment.html). Para obtener más información acerca de cada opción, consulte [Configuración para la creación de implementaciones azul/verde](#create-blue-green-settings).

## Configuración para la creación de implementaciones azul/verde
Opciones disponibles

En la siguiente tabla se explican los ajustes que puede elegir al crear una implementación azul/verde. Para obtener más información sobre las opciones de la AWS CLI, consulte [create-blue-green-deployment](https://docs.aws.amazon.com/cli/latest/reference/rds/create-blue-green-deployment.html). Para obtener más información sobre los parámetros de la API de RDS, consulte [CreateBlueGreenDeployment](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateBlueGreenDeployment.html).


| Configuración de la consola | Descripción de la configuración | Opción de la CLI y parámetro de la API de RDS | 
| --- | --- | --- | 
|  **Identificador de implementación azul/verde**  |  Un nombre de la implementación azul/verde.  |  **Opción de la CLI:** `--blue-green-deployment-name` **Parámetro de la API:**  `BlueGreenDeploymentName`  | 
| Identificador de base de datos azul |  El identificador de el clúster que desea copiar al entorno verde. Cuando utilice la CLI o la API, especifique el clúster del nombre de recurso de Amazon (ARN).  |  **Opción de la CLI:** `--source` **Parámetro de la API:** `Source`  | 
|  Grupo de parámetros del clúster de base de datos para bases de datos verdes  | Un grupo de parámetros para asociarlo a las bases de datos en el entorno verde. |  **Opción de la CLI:**  `--target-db-cluster-parameter-group-name` **Parámetro de la API:**  `TargetDBClusterParameterGroupName`  | 
|  **Versión de motor para bases de datos verdes**  |  Actualice los clústeres del entorno verde a la versión del motor de base de datos especificada. Si elige un clúster de bases de datos de Aurora PostgreSQL, revise y acepte las limitaciones de la replicación lógica. Para obtener más información, consulte [Limitaciones específicas de la replicación lógica para las implementaciones azul/verde](blue-green-deployments-considerations.md#blue-green-deployments-limitations-postgres).  |  **Opción de la CLI:** `--target-engine-version` **Parámetro de la API de RDS:** `TargetEngineVersion`  | 