Creación de un clúster de base de datos de réplica de lectura entre regiones para Aurora MySQL - Amazon Aurora

Creación de un clúster de base de datos de réplica de lectura entre regiones para Aurora MySQL

Puede crear un clúster de base de datos de Aurora que sea una réplica de lectura entre regiones mediante la AWS Management Console, la AWS Command Line Interface (AWS CLI) o la API de Amazon RDS. Puede crear réplicas de lectura entre regiones desde clústeres de base de datos cifrados y sin cifrar.

Cuando se crea una réplica de lectura entre regiones para Aurora MySQL con la AWS Management Console, Amazon RDS crea un clúster de base de datos en la Región de AWS de destino y, luego, crea automáticamente una instancia de base de datos que es la instancia principal de ese clúster de base de datos.

Cuando se crea una réplica de lectura entre regiones mediante la AWS CLI o la API de RDS, primero se crea el clúster de base de datos en la Región de AWS de destino y se espera a que pase a estar activo. Una vez que está activo, se crea una instancia de base de datos que es la instancia principal de ese clúster de base de datos.

La replicación comienza cuando la instancia principal del clúster de base de datos de la réplica de lectura pasa a estar disponible.

Use los siguientes procedimientos para crear una réplica de lectura entre regiones a partir de un clúster de base de datos de Aurora MySQL. Estos procedimientos sirven para crear réplicas de lectura desde clústeres de base de datos cifrados y sin cifrar.

Para crear un clúster de base de datos de Aurora MySQL que sea una réplica de lectura entre regiones con la AWS Management Console
  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. En la esquina superior derecha de la AWS Management Console, seleccione la Región de AWS que aloja el clúster de base de datos de origen.

  3. En el panel de navegación, seleccione Databases (Bases de datos).

  4. Elija el clúster de base de datos para el que desea crear una réplica de lectura entre regiones.

  5. En Actions (Acciones), elija Create cross-Region read replica (Crear réplica de lectura entre regiones).

  6. En la página Create cross region read replica (Crear réplica de lectura entre regiones), elija la configuración de opciones para su clúster de base de datos réplica de lectura entre regiones, como se describe en la siguiente tabla.

    Opción Descripción

    Destination region (Región de destino)

    Elija la Región de AWS que alojará el nuevo clúster de base de datos de réplica de lectura entre regiones.

    Destination DB subnet group (Destino del grupo de subredes de base de datos)

    Elija el grupo de subredes de base de datos que se debe usar para el clúster de base de datos de réplica de lectura entre regiones.

    Publicly accessible (Accesible públicamente)

    Elija Yes (Sí) para dar al clúster de base de datos de réplica de lectura entre regiones una dirección IP pública; de lo contrario, seleccione No.

    Cifrado

    Seleccione Enable Encryption (Habilitar cifrado) para activar el cifrado en reposo para este clúster de base de datos. Para obtener más información, consulte Cifrado de recursos de Amazon Aurora.

    AWS KMS key

    Solo está disponible si Encryption (Cifrado) se establece en Enable Encryption (Habilitar cifrado). Seleccione la AWS KMS key que se va a utilizar para el cifrado de este clúster de base de datos. Para obtener más información, consulte Cifrado de recursos de Amazon Aurora.

    DB instance class (Clase de instancia de base de datos)

    Elija una clase de instancia de base de datos que defina los requisitos de procesamiento y memoria para la instancia principal del clúster de base de datos. Para obtener más información acerca de las opciones de clases de instancia de base de datos, consulte Clases de instancia de base de datos de Amazon Aurora.

    Multi-AZ deployment (Implementación Multi-AZ)

    Elija Yes (Sí) para crear una réplica de lectura del nuevo clúster de base de datos en otra zona de disponibilidad de la Región de AWS de destino para permitir la conmutación por error. Para obtener más información acerca del uso de varias zonas de disponibilidad, consulte Regiones y zonas de disponibilidad.

    Read replica source (Origen de réplica de lectura)

    Elija el clúster de base de datos de origen para el que desea crear una réplica de lectura entre regiones.

    DB Instance Identifier (Identificador de instancias de bases de datos)

    Escriba un nombre para la instancia principal de su clúster de base de datos de réplica de lectura entre regiones. Este identificador se utiliza en la dirección del punto de enlace de la instancia principal del nuevo clúster de base de datos.

    El identificador de instancias de bases de datos tiene las siguientes limitaciones:

    • Debe contener de 1 a 63 caracteres alfanuméricos o guiones.

    • El primer carácter debe ser una letra.

    • No puede terminar con un guion ni contener dos guiones consecutivos.

    • Debe ser único para todas las instancias de base de datos para cada Cuenta de AWS y por cada Región de AWS.

    Como el clúster de base de datos de réplica de lectura entre regiones se crea a partir de una instantánea del clúster de base de datos de origen, el nombre de usuario maestro y la contraseña maestra de la réplica de lectura coinciden con el nombre de usuario maestro y la contraseña maestra del clúster de base de datos de origen.

    DB clúster identifier (Identificador de clúster de base de datos)

    Escriba un nombre para el clúster de base de datos de réplica de lectura entre regiones que sea único para su cuenta en la Región de AWS de destino de la réplica. Este identificador se utiliza en la dirección del punto de enlace del clúster para su clúster de base de datos. Para obtener información acerca del punto de enlace del clúster, consulte Conexiones de puntos de conexión de Amazon Aurora.

    El identificador del clúster de base de datos tiene las siguientes limitaciones:

    • Debe contener de 1 a 63 caracteres alfanuméricos o guiones.

    • El primer carácter debe ser una letra.

    • No puede terminar con un guion ni contener dos guiones consecutivos.

    • Debe ser único para todos los clústeres de base de datos para cada Cuenta de AWS y por cada Región de AWS.

    Priority (Prioridad)

    Elija una prioridad de conmutación por error para la primera instancia del nuevo clúster de base de datos. Esta prioridad determina el orden en que se promueven las réplicas de Aurora cuando el sistema se recupera de un error en la instancia principal. Si no selecciona un valor, el ajuste predeterminado es tier-1. Para obtener más información, consulte Tolerancia a errores para un clúster de base de datos de Aurora.

    Database port (Puerto de base de datos)

    Especifique el puerto que deben usar las aplicaciones y las utilidades para obtener acceso a la base de datos. Los clústeres de base de datos de Aurora usan de forma predeterminada el puerto 3306 de MySQL. Los firewalls de algunas compañías bloquean las conexiones a este puerto. Si el firewall de su compañía bloquea el puerto predeterminado, elija otro puerto para el nuevo clúster de base de datos.

    Enhanced monitoring (Supervisión mejorada)

    Elija Enable enhanced monitoring (Habilitar monitoreo mejorado) para activar la recopilación de métricas en tiempo real para el sistema operativo en el que se ejecuta su clúster de base de datos. Para obtener más información, consulte Supervisión de las métricas del sistema operativo con Supervisión mejorada.

    Monitoring Role (Rol de supervisión)

    Solo está disponible si Enhanced Monitoring (Monitorización mejorada) se establece en Enable enhanced monitoring (Habilitar monitorización mejorada). Elija la función de IAM que ha creado para permitir que Amazon RDS se comunique con registros de Amazon Cloudwatch, o bien elija Default (Predeterminado) para que RDS cree un rol denominado rds-monitoring-role. Para obtener más información, consulte Supervisión de las métricas del sistema operativo con Supervisión mejorada.

    Granularity (Grado de detalle)

    Solo está disponible si Enhanced Monitoring (Monitorización mejorada) se establece en Enable enhanced monitoring (Habilitar monitorización mejorada). Defina el intervalo, en segundos, en el que se recopilan las métricas para el clúster de base de datos.

    Auto minor version upgrade (Actualización automática de versiones secundarias)

    Esta configuración no se aplica a los clústeres de base de datos Aurora MySQL.

    Para obtener más información acerca de las actualizaciones de motor de Aurora MySQL, consulte Actualizaciones del motor de base de datos de Amazon Aurora MySQL.

  7. Elija Create (Crear) para crear una réplica de lectura entre regiones de Aurora.

Para crear un clúster de base de datos de Aurora MySQL que sea una réplica de lectura entre regiones con la CLI
  1. Llame al comando create-db-clúster de la AWS CLI en la en la que desee crear el clúster de base de datos de la réplica de lectura. Incluya la opción --replication-source-identifier y especifique el Nombre de recurso de Amazon (ARN) del clúster de base de datos de origen para el que desea crear una réplica de lectura.

    Para una replicación entre regiones en la que el clúster de base de datos identificado por --replication-source-identifier esté cifrado, especifique también las opciones --kms-key-id y --storage-encrypted.

    nota

    Puede configurar la replicación entre regiones desde un clúster de base de datos sin cifrar en una réplica de lectura cifrada especificando --storage-encrypted y proporcionando un valor para --kms-key-id.

    No puede especificar los parámetros --master-username y --master-user-password. Esos valores se toman del clúster de base de datos de origen.

    El siguiente ejemplo de código crea una réplica de lectura en la región us-east-1 a partir de una instantánea de clúster de base de datos sin cifrar de la región us-west-2. Se llama al comando en la región us-east-1. En este ejemplo se especifica la opción --manage-master-user-password para generar la contraseña del usuario maestro y administrarla en Secrets Manager. Para obtener más información, consulte Administración de contraseñas con Amazon Aurora y AWS Secrets Manager. También puede utilizar la opción --master-password para especificar y administrar la contraseña usted mismo.

    Para Linux, macOS o:Unix

    aws rds create-db-cluster \ --db-cluster-identifier sample-replica-cluster \ --engine aurora \ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster

    En:Windows

    aws rds create-db-cluster ^ --db-cluster-identifier sample-replica-cluster ^ --engine aurora ^ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster

    El siguiente ejemplo de código crea una réplica de lectura en la región us-east-1 a partir de una instantánea de clúster de base de datos cifrado de la región us-west-2. Se llama al comando en la región us-east-1.

    Para Linux, macOS o:Unix

    aws rds create-db-cluster \ --db-cluster-identifier sample-replica-cluster \ --engine aurora \ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster \ --kms-key-id my-us-east-1-key \ --storage-encrypted

    En:Windows

    aws rds create-db-cluster ^ --db-cluster-identifier sample-replica-cluster ^ --engine aurora ^ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster ^ --kms-key-id my-us-east-1-key ^ --storage-encrypted

    La opción --source-region es necesaria para la replicación entre regiones entre las regiones AWSGovCloud (Este de EE. UU.) y AWS GovCloud (Oeste EE. UU.), donde el clúster de base de datos identificado por --replication-source-identifier está cifrado. Para --source-region, especifique la Región de AWS del clúster de base de datos de origen.

    Si no se ha especificado --source-region, especifique un valor de --pre-signed-url. Una URL prefirmada es una URL que contiene una solicitud firmada de Signature Version 4 para el comando create-db-cluster que se llama en la Región de AWS de origen. Para obtener más información acerca de la opción pre-signed-url, consulte create-db-clúster en la Referencia de los comandos de AWS CLI.

  2. Compruebe que el clúster de base de datos está disponible para su uso con el comando describe-db-clústers de la AWS CLI, como se muestra en el siguiente ejemplo.

    aws rds describe-db-clusters --db-cluster-identifier sample-replica-cluster

    Cuando los resultados de describe-db-clusters muestren el estado available, cree la instancia principal del clúster de base de datos para que pueda comenzar la replicación. Para ello, utilice el comando create-db-instance de la AWS CLI como se muestra en el siguiente ejemplo.

    Para Linux, macOS o:Unix

    aws rds create-db-instance \ --db-cluster-identifier sample-replica-cluster \ --db-instance-class db.r3.large \ --db-instance-identifier sample-replica-instance \ --engine aurora

    En:Windows

    aws rds create-db-instance ^ --db-cluster-identifier sample-replica-cluster ^ --db-instance-class db.r3.large ^ --db-instance-identifier sample-replica-instance ^ --engine aurora

    Cuando la instancia de base de datos se ha creado y está disponible, comienza la replicación. Puede determinar si la instancia de base de datos está disponible llamando al comando describe-db-instances de la AWS CLI.

Para crear un clúster de base de datos de Aurora MySQL que sea una réplica de lectura entre regiones con la API
  1. Llame a la operación CreateDBclúster de la API de RDS en la Región de AWS en la que desea crear el clúster de base de datos de la réplica de lectura. Incluya el parámetro ReplicationSourceIdentifier y especifique el Nombre de recurso de Amazon (ARN) del clúster de base de datos de origen para el que desea crear una réplica de lectura.

    Para una replicación entre regiones en la que el clúster de base de datos identificado por ReplicationSourceIdentifier esté cifrado, especifique el parámetro KmsKeyId y establecer el parámetro StorageEncrypted en true.

    nota

    Puede configurar la replicación entre regiones desde un clúster de base de datos sin cifrar en una réplica de lectura cifrada especificando StorageEncrypted como true y proporcionando un valor para KmsKeyId. En este caso, no es necesario especificar PreSignedUrl.

    No tiene que incluir los parámetros MasterUsername y MasterUserPassword, porque esos valores se toman del clúster de base de datos de origen.

    El siguiente ejemplo de código crea una réplica de lectura en la región us-east-1 a partir de una instantánea de clúster de base de datos sin cifrar de la región us-west-2. Se llama a la acción en la región us-east-1.

    https://rds.us-east-1.amazonaws.com/ ?Action=CreateDBCluster &ReplicationSourceIdentifier=arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster &DBClusterIdentifier=sample-replica-cluster &Engine=aurora &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20161117/us-east-1/rds/aws4_request &X-Amz-Date=20160201T001547Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=a04c831a0b54b5e4cd236a90dcb9f5fab7185eb3b72b5ebe9a70a4e95790c8b7

    El siguiente ejemplo de código crea una réplica de lectura en la región us-east-1 a partir de una instantánea de clúster de base de datos cifrado de la región us-west-2. Se llama a la acción en la región us-east-1.

    https://rds.us-east-1.amazonaws.com/ ?Action=CreateDBCluster &KmsKeyId=my-us-east-1-key &StorageEncrypted=true &PreSignedUrl=https%253A%252F%252Frds.us-west-2.amazonaws.com%252F %253FAction%253DCreateDBCluster %2526DestinationRegion%253Dus-east-1 %2526KmsKeyId%253Dmy-us-east-1-key %2526ReplicationSourceIdentifier%253Darn%25253Aaws%25253Ards%25253Aus-west-2%25253A123456789012%25253Acluster%25253Asample-master-cluster %2526SignatureMethod%253DHmacSHA256 %2526SignatureVersion%253D4 %2526Version%253D2014-10-31 %2526X-Amz-Algorithm%253DAWS4-HMAC-SHA256 %2526X-Amz-Credential%253DAKIADQKE4SARGYLE%252F20161117%252Fus-west-2%252Frds%252Faws4_request %2526X-Amz-Date%253D20161117T215409Z %2526X-Amz-Expires%253D3600 %2526X-Amz-SignedHeaders%253Dcontent-type%253Bhost%253Buser-agent%253Bx-amz-content-sha256%253Bx-amz-date %2526X-Amz-Signature%253D255a0f17b4e717d3b67fad163c3ec26573b882c03a65523522cf890a67fca613 &ReplicationSourceIdentifier=arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster &DBClusterIdentifier=sample-replica-cluster &Engine=aurora &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20161117/us-east-1/rds/aws4_request &X-Amz-Date=20160201T001547Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=a04c831a0b54b5e4cd236a90dcb9f5fab7185eb3b72b5ebe9a70a4e95790c8b7

    Para la replicación entre regiones entre GovCloud (Este de EE. UU.) y GovCloud (Oeste EE. UU.), donde el clúster de la base de datos identificado por está codificado, especifique también el parámetro. La URL prefirmada debe ser una solicitud válida para la operación de la API CreateDBCluster que se pueda realizar en la Región de AWS de origen que contiene el clúster de base de datos cifrado que se va a replicar. El identificador de la clave de KMSS se utiliza para cifrar la réplica de lectura y debe ser una clave de KMS válida para la Región de AWS de destino. Para generar una URL prefirmada de forma automática y no manual, use el comando create-db-clúster de la AWS CLI con la opción --source-region.

  2. Compruebe que el clúster de base de datos está disponible para el uso con la operación DescribeDBclústers de la API de RDS, como se muestra en el siguiente ejemplo.

    https://rds.us-east-1.amazonaws.com/ ?Action=DescribeDBClusters &DBClusterIdentifier=sample-replica-cluster &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20161117/us-east-1/rds/aws4_request &X-Amz-Date=20160201T002223Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=84c2e4f8fba7c577ac5d820711e34c6e45ffcd35be8a6b7c50f329a74f35f426

    Cuando los resultados de DescribeDBClusters muestren el estado available, cree la instancia principal del clúster de base de datos para que pueda comenzar la replicación. Para ello, use la acción CreateDBInstance de la API de RDS, como se muestra en el siguiente ejemplo.

    https://rds.us-east-1.amazonaws.com/ ?Action=CreateDBInstance &DBClusterIdentifier=sample-replica-cluster &DBInstanceClass=db.r3.large &DBInstanceIdentifier=sample-replica-instance &Engine=aurora &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20161117/us-east-1/rds/aws4_request &X-Amz-Date=20160201T003808Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=125fe575959f5bbcebd53f2365f907179757a08b5d7a16a378dfa59387f58cdb

    Cuando la instancia de base de datos se ha creado y está disponible, comienza la replicación. Puede determinar si la instancia de base de datos está disponible llamando al comando DescribeDBInstances de la AWS CLI.

Visualización de réplicas entre regiones de Amazon Aurora MySQL

Para ver las relaciones de reproducción entre regiones de sus clústeres de base de datos de Amazon Aurora MySQL, llame al comando describe-db-clústers de la AWS CLI o a la operación DescribeDBclústers de la API de RDS. En la respuesta, consulte el campo ReadReplicaIdentifiers para los identificadores de clúster de base de datos de cualquier clúster de base de datos de réplica de lectura entre regiones. Consulte el elemento ReplicationSourceIdentifier para ver el ARN del clúster de base de datos de origen que es el origen de replicación.