Introducción a bases de datos globales de Amazon Aurora - Amazon Aurora

Introducción a bases de datos globales de Amazon Aurora

Para comenzar a utilizar las bases de datos globales de Aurora, primero decida qué motor de base de datos de Aurora desea usar y en qué Regiones de AWS. Solo las versiones específicas de los motores de base de datos de Aurora MySQL y Aurora PostgreSQL en ciertas Regiones de AWS admiten las bases de datos globales de Aurora. Para ver una lista completa, consulte Regiones y motores de base de datos admitidos para bases de datos globales Aurora.

Puede crear una base de datos Aurora global de una de las siguientes maneras:

  • Crear una nueva base de datos global de Aurora con nuevos clústeres de base de datos de Aurora e instancias de base de datos de Aurora – Puede hacerlo mediante los pasos descritos en Creación de una base de datos global de Amazon Aurora. Después de crear el clúster principal de base de datos de Aurora, agregue la Región de AWS secundaria siguiendo los pasos que se detallan en Incorporación de una Región de AWS a una base de datos global de Amazon Aurora.

  • Use un clúster de base de datos de Aurora existente que admita la característica de base de datos global de Aurora y agréguele una Región de AWS: solo puede hacerlo si su clúster de base de datos de Aurora existente usa una versión del motor de base de datos que admita el modo global de Aurora o sea compatible globalmente. Para algunas versiones del motor de base de datos, este modo es explícito, pero para otros, no lo es.

    Verifique si puede elegir Add regiom (Agregar región) para Action (Acción) en la AWS Management Console cuando se selecciona el clúster de la base de datos de Aurora. Si puede, puede utilizar ese clúster de base de datos de Aurora para el clúster global Aurora. Para obtener más información, consulte Incorporación de una Región de AWS a una base de datos global de Amazon Aurora.

Antes de crear una base de datos Aurora global, le recomendamos que comprenda todos los requisitos de configuración.

Requisitos de configuración de una base de datos Amazon Aurora global

Una base de datos global de Aurora abarca al menos dos Regiones de AWS. La Región de AWS principal admite un clúster de base de datos de Aurora que tiene una instancia de base de datos de Aurora de escritor. Una Región de AWS secundaria ejecuta un clúster de base de datos de Aurora de solo lectura compuesto por réplicas de Aurora. Se requiere al menos una Región de AWS secundaria, pero una base de datos global de Aurora puede tener hasta cinco Regiones de AWS secundarias. La tabla muestra el máximo de clústeres de Aurora base de datos, instancias de base de datos Aurora y réplicas Aurora permitidos en una base de datos Aurora global.

Descripción Región de AWS principal Regiones de AWS secundaria

Clústeres de base de datos de Aurora

1

5 (máximo)

Instancias de escritor

1

0

Instancias de solo lectura (réplicas de Aurora), por clúster de Aurora base de datos

15 (máx)

16 (total)

Instancias de solo lectura (máximo permitido, dado el número real de Regiones secundarias)

15 - s

s = total de Regiones de AWS secundarias

Los clústeres de base de datos Aurora que componen una base de datos Aurora global tienen los siguientes requisitos específicos:

  • Requisitos de clase de instancia de base de datos – Una base de datos Aurora global requiere clases de instancia de base de datos optimizadas para aplicaciones con uso intensivo de memoria Para obtener información sobre las clases de instancias de base de datos optimizadas para la memoria, consulte clases de instancia de base de datos. Recomendamos utilizar una clase de instancia db.r5 o superior.

  • Requisitos de Región de AWS: una base de datos global de Aurora necesita un clúster de base de datos de Aurora principal en una Región de AWS y al menos un clúster de base de datos de Aurora secundario en una región diferente. Puede crear hasta cinco clústeres de Aurora base de datos secundarios (de solo lectura) y cada uno debe estar en una región diferente. En otras palabras, no hay dos clústeres de base de datos de Aurora en una base de datos global de Aurora en la misma Región de AWS.

  • Requisitos de nombre: los nombres que elija para cada uno de los clústeres de base de datos de Aurora deben ser únicos, en todas las Regiones de AWS. No puede usar el mismo nombre para diferentes clústeres de base de datos Aurora aunque estén en diferentes regiones.

  • Requisitos de capacidad para Aurora Serverless v2: para una base de datos global con Aurora Serverless v2, la capacidad mínima requerida para el clúster de base de datos de la Región de AWS principal es de 8 ACU.

Antes de poder seguir los procedimientos de esta sección, necesita una Cuenta de AWS. Complete las tareas de configuración para trabajar con Amazon Aurora. Para obtener más información, consulte Configuración del entorno para Amazon Aurora. También debe completar otros pasos preliminares para crear cualquier clúster de bases de datos de Aurora. Para obtener más información, consulte Creación de un clúster de base de datos de Amazon Aurora.

Creación de una base de datos global de Amazon Aurora

En algunos casos, es posible que tenga un clúster de base de datos de Aurora aprovisionado existente que ejecute un motor de base de datos de Aurora compatible global. Si es así, puede agregar otra Región de AWS para crear la base de datos global de Aurora. Para ello, consulte Incorporación de una Región de AWS a una base de datos global de Amazon Aurora.

Puede crear una base de datos global de Aurora mediante la AWS Management Console, la AWS CLI o la API de RDS mediante los pasos que se indican a continuación.

Los pasos para crear una base de datos global de Aurora comienzan iniciando sesión en una Región de AWS que admita la característica de base de datos global de Aurora. Para ver una lista completa, consulte Regiones y motores de base de datos admitidos para bases de datos globales Aurora.

Uno de los pasos siguientes es elegir una nube virtual privada (VPC) basada en Amazon VPC para su clúster de base de datos de Aurora. Para utilizar su propia VPC, recomendamos que la cree de antemano para que esté disponible para que pueda elegir. Al mismo tiempo, cree subredes relacionadas y, según sea necesario, un grupo de subredes y un grupo de seguridad. Para saber cómo, consulta Tutorial: Creación de una Amazon VPC para utilizarla con una instancia de base de datos.

Para obtener información general acerca de cómo crear un clúster de base de datos Aurora, consulte Creación de un clúster de base de datos de Amazon Aurora.

Para crear una base de datos global de Aurora
  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. Elija Create database (Crear base de datos). En la página Create database (Crear base de datos), haga lo siguiente:

    • Elija Standard Create (Creación estándar) para el método de creación de la base de datos. No elija la opción Easy Create (Creación sencilla).

    • En Engine type, en la sección Opciones de motor, elija el tipo de motor aplicable, Aurora (compatible con MySQL) o Aurora (compatible con PostgreSQL).

  3. Para seguir creando la base de datos global de Aurora, utilice los pasos de los procedimientos que se detallan a continuación.

Creación de una base de datos global con Aurora MySQL

Los siguientes pasos se aplican a todas las versiones de Aurora MySQL.

Para crear una base de datos global de Aurora utilizando Aurora MySQL

Complete la página Create database (Crear base de datos).

  1. En Engine options (Opciones del motor), elija lo siguiente:

    1. Amplíe Show filters (Mostrar filtros) y luego active Show versions that support the global database feature (Mostrar versiones que admiten la característica de base de datos global).

    2. En Engine version (Versión del motor), elija la versión de Aurora MySQL que desea utilizar para la base de datos global de Aurora.

      Captura de pantalla de Tipo de motor, Versión del motor y las opciones de versión al crear un clúster de base de datos de Aurora MySQL (primera fase de la base de datos global de Aurora).
  2. Para Templates (Plantillas), elija Production (Producción). O bien, puede elegir Dev/Test si es apropiado para su caso de uso. No utilice Dev/Test en entornos de producción.

  3. En Settings (Configuración), haga lo siguiente:

    1. Introduzca un nombre significativo para el identificador de clúster de base de datos. Cuando termine de crear la base de datos Aurora global, este nombre identifica el clúster de base de datos principal.

    2. Introduzca su propia contraseña para la cuenta de usuario admin de la instancia de base de datos, o deje que Aurora genere una para usted. Si elige generar automáticamente una contraseña, obtendrá la opción de copiar la contraseña.

      Captura de pantalla de las opciones de configuración al crear una base de datos global.
  4. Para clase de instancia de base de datos, elija db.r5.large u otra clase de instancia de base de datos optimizada para memoria. Recomendamos utilizar una clase de instancia db.r5 o superior.

    Captura de pantalla de la clase de instancia de base de datos.
  5. Para disponibilidad y durabilidad, recomendamos que se elija Aurora que cree una réplica Aurora en una zona de disponibilidad (AZ, por sus siglas en inglés) diferente para usted. Si no crea una réplica Aurora ahora, tendrá que hacerlo más tarde.

    Captura de pantalla de disponibilidad y durabilidad.
  6. En Conectivity (Conectividad), elija la nube virtual privada (VPC) basada en Amazon VPC que defina el entorno de red virtual para esta instancia de base de datos. Puede elegir los valores predeterminados para simplificar esta tarea.

  7. Complete la configuración de Database authentication (Autenticación de base de datos). Para simplificar el proceso, puede elegir Password authentication (Autenticación de contraseña) ahora y configurar AWS Identity and Access Management (IAM) más adelante.

  8. En Additional configuration (Configuración adicional), haga lo siguiente:

    1. Introduzca un nombre para Initial database name (Nombre de la base de datos inicial) para crear la instancia Aurora de base de datos principal para este clúster. Este es el nodo de escritor del clúster de base de datos Aurora principal.

      Deje los valores predeterminados seleccionados para el grupo de parámetros de clúster de base de datos y el grupo de parámetros de base de datos, a menos que tenga sus propios grupos de parámetros personalizados que desee utilizar.

    2. Desmarque la casilla de verificación Enable backtrack (Habilitar búsquedas de datos anteriores) si está seleccionada. Las bases de datos globales de Aurora no admiten la búsqueda de datos anteriores. De lo contrario, puede aceptar las demás opciones predeterminadas para Additional configuration (Configuración adicional).

  9. Elija Create database (Crear base de datos).

    Aurora puede tardar varios minutos en completar el proceso de creación de la instancia de base de datos Aurora, su réplica Aurora y el clúster de base de datos Aurora. Puede saber cuándo el clúster de la base de datos de Aurora está listo para usar como clúster de base de datos principal en una base de datos global de Aurora por su estado. Cuando eso es así, su estado y el del nodo de escritura y réplica está Disponible, como se muestra a continuación.

    Captura de pantalla de bases de datos con un clúster de base de datos de Aurora listo para usar para bases de datos de Aurora globales.

Cuando el clúster de base de datos principal esté disponible, cree la base de datos global de Aurora agregándole un clúster secundario. Para ello, siga los pasos que se indican en Incorporación de una Región de AWS a una base de datos global de Amazon Aurora.

Creación de una base de datos global con Aurora PostgreSQL

Para crear una base de datos global Aurora utilizando Aurora PostgreSQL

Complete la página Create database (Crear base de datos).

  1. En Engine options (Opciones del motor), elija lo siguiente:

    1. Amplíe Show filters (Mostrar filtros) y luego active Show versions that support the global database feature (Mostrar versiones que admiten la característica de base de datos global).

    2. En Engine version (Versión del motor), elija la versión de Aurora PostgreSQL que desea utilizar para la base de datos global de Aurora.

      Captura de pantalla de Tipo de motor, Versión del motor y las opciones de versión al crear un clúster de base de datos de Aurora PostgreSQL (primera fase de la base de datos global de Aurora).
  2. Para Templates (Plantillas), elija Production (Producción). O bien, puede elegir Dev/Test si es apropiado. No utilice Dev/Test en entornos de producción.

  3. En Settings (Configuración), haga lo siguiente:

    1. Introduzca un nombre significativo para el identificador de clúster de base de datos. Cuando termine de crear la base de datos Aurora global, este nombre identifica el clúster de base de datos principal.

    2. Introduzca su propia contraseña para la cuenta de administrador predeterminada del clúster de base de datos, o haga que Aurora genere una para usted. Si elige Auto generate a password (Generar automáticamente una contraseña), obtendrá la opción de copiar la contraseña.

      Captura de pantalla de las opciones de configuración al crear una base de datos global.
  4. Para clase de instancia de base de datos, elija db.r5.large u otra clase de instancia de base de datos optimizada para memoria. Recomendamos utilizar una clase de instancia db.r5 o superior.

    Captura de pantalla de la clase de instancia de base de datos.
  5. Para Availability & durability (Disponibilidad y durabilidad), le recomendamos que elija que Aurora cree una réplica Aurora en una zona de disponibilidad diferente para usted. Si no crea una réplica Aurora ahora, tendrá que hacerlo más tarde.

  6. En Conectivity (Conectividad), elija la nube virtual privada (VPC) basada en Amazon VPC que defina el entorno de red virtual para esta instancia de base de datos. Puede elegir los valores predeterminados para simplificar esta tarea.

  7. (Opcional) Complete la configuración de Database authentication (Autenticación de base de datos). La autenticación con contraseña siempre está habilitada. Para simplificar el proceso, puede omitir esta sección y configurar IAM o la autenticación de contraseña y Kerberos más adelante.

  8. En Additional configuration (Configuración adicional), haga lo siguiente:

    1. Introduzca un nombre para Initial database name (Nombre de la base de datos inicial) para crear la instancia Aurora de base de datos principal para este clúster. Este es el nodo de escritor del clúster de base de datos Aurora principal.

      Deje los valores predeterminados seleccionados para el grupo de parámetros de clúster de base de datos y el grupo de parámetros de base de datos, a menos que tenga sus propios grupos de parámetros personalizados que desee utilizar.

    2. Acepte todas las demás opciones predeterminadas para Additional configuration (Configuración adicional), como Encryption (Cifrado), Log exports (Exportaciones de registros), etc.

  9. Elija Create database (Crear base de datos).

    Aurora puede tardar varios minutos en completar el proceso de creación de la instancia de base de datos Aurora, su réplica Aurora y el clúster de base de datos Aurora. Cuando el clúster está listo para su uso, el clúster de base de datos de Aurora y sus nodos de escritor y réplica muestran el estado Available (Disponible). Esto se convierte en el clúster de base de datos principal de la base de datos Aurora global, después de agregar un secundario.

    Captura de pantalla de bases de datos con un clúster de base de datos de Aurora listo para usar para bases de datos de Aurora globales.

Cuando se crea el clúster de base de datos principal y está disponible, puede crear uno o más clústeres secundarios siguiendo los pasos de Incorporación de una Región de AWS a una base de datos global de Amazon Aurora.

Los comandos AWS CLI de los procedimientos siguientes realizan las siguientes tareas:

  1. Cree una base de datos global de Aurora, asígnele un nombre y especifique el tipo de motor de base de datos de Aurora que va a utilizar.

  2. Cree un clúster de base de datos Aurora para la base de datos Aurora global.

  3. Cree la instancia de base de datos Aurora para el clúster. Este es el clúster principal de Aurora DB para la base de datos global.

  4. Cree una segunda instancia de base de datos para clúster de base de datos Aurora. Este es un lector para completar el clúster de base de datos de Aurora.

  5. Cree un segundo clúster de base de datos Aurora en otra región y, a continuación, agréguelo a la base de datos Aurora global, siguiendo los pasos descritos en Incorporación de una Región de AWS a una base de datos global de Amazon Aurora.

Siga el procedimiento de su motor de base de datos de Aurora.

Creación de una base de datos global con Aurora MySQL

Para crear una base de datos global de Aurora utilizando Aurora MySQL
  1. Utilice el comando create-global-cluster de la CLI y pase el nombre de la Región de AWS, el motor y la versión de la base de datos de Aurora.

    Para Linux, macOS, o Unix:

    aws rds create-global-cluster --region primary_region \ --global-cluster-identifier global_database_id \ --engine aurora-mysql \ --engine-version version # optional

    En Windows:

    aws rds create-global-cluster ^ --global-cluster-identifier global_database_id ^ --engine aurora-mysql ^ --engine-version version # optional

    Esto crea una base de datos Aurora global “vacía”, con solo un nombre (identificador) y un motor de base de datos Aurora. La base de datos Aurora global puede tardar unos minutos en estar disponible. Antes de ir al siguiente paso, utilice el comando describe-global-clusters CLI para ver si está disponible.

    aws rds describe-global-clusters --region primary_region --global-cluster-identifier global_database_id

    Cuando la base de datos Aurora global está disponible, puede crear su clúster de base de datos principal Aurora.

  2. Para crear un clúster de base de datos Aurora principal, utilice el comando create-db-cluster CLI. Incluya el nombre de la base de datos global de Aurora mediante el parámetro --global-cluster-identifier.

    Para Linux, macOS, o Unix:

    aws rds create-db-cluster \ --region primary_region \ --db-cluster-identifier primary_db_cluster_id \ --master-username userid \ --master-user-password password \ --engine aurora-mysql \ --engine-version version \ --global-cluster-identifier global_database_id

    En Windows:

    aws rds create-db-cluster ^ --region primary_region ^ --db-cluster-identifier primary_db_cluster_id ^ --master-username userid ^ --master-user-password password ^ --engine aurora-mysql ^ --engine-version version ^ --global-cluster-identifier global_database_id

    Utilice el comando describe-db-clusters de la AWS CLI para confirmar que el clúster de base de datos de Aurora está listo. Para individuar un clúster de base de datos Aurora específico, utilice el parámetro --db-cluster-identifier. O puede dejar fuera el nombre del clúster de base de datos Aurora en el comando para obtener detalles sobre todos los clústeres de base de datos Aurora en la región dada.

    aws rds describe-db-clusters --region primary_region --db-cluster-identifier primary_db_cluster_id

    Cuando se muestra la respuesta "Status": "available" para el clúster, está lista para su uso.

  3. Cree la instancia de base de datos para el clúster de base de datos Aurora principal. Para ello, utilice el comando de CLI create-db-instance. Asigne al comando el nombre de su clúster de Aurora base de datos y especifique los detalles de configuración de la instancia. No necesita pasar los parámetros --master-username y --master-user-password en el comando, ya que los obtiene del clúster de base de datos Aurora.

    Para el --db-instance-class, puede usar solo aquellos de clases optimizadas para memoria, como db.r5.large. Recomendamos utilizar una clase de instancia db.r5 o superior. Para obtener más información sobre estas clases, consulte clases de instancias de base de datos.

    Para Linux, macOS, o Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier db_instance_id \ --engine aurora-mysql \ --engine-version version \ --region primary_region

    En Windows:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier db_instance_id ^ --engine aurora-mysql ^ --engine-version version ^ --region primary_region

    Las operaciones create-db-instance podrían tardar un tiempo en completarse. Compruebe el estado para ver si la instancia de base de datos Aurora está disponible antes de continuar.

    aws rds describe-db-clusters --db-cluster-identifier primary_db_cluster_id

    Cuando el comando devuelve un estado de “disponible”, puede crear otra instancia de base de datos Aurora para su clúster de base de datos principal. Ésta es la instancia de lector (la réplica Aurora) para el clúster de base de datos Aurora.

  4. Para crear otra instancia de base de datos de Aurora para el clúster, utilice el comando CLI create-db-instance:

    Para Linux, macOS, o Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier replica_db_instance_id \ --engine aurora-mysql

    En Windows:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier replica_db_instance_id ^ --engine aurora-mysql

Cuando la instancia de base de datos está disponible, la reproducción comienza desde el nodo de escritor a la réplica. Antes de continuar, compruebe que la instancia de base de datos esté disponible con el comando describe-db-instances CLI.

En este punto, tiene una base de datos Aurora global con su clúster de base de datos principal Aurora que contiene una instancia de base de datos de escritor y una réplica Aurora. Ahora puede agregar un clúster de base de datos Aurora de solo lectura en una región diferente para completar la base de datos Aurora global. Para ello, siga los pasos que se indican en Incorporación de una Región de AWS a una base de datos global de Amazon Aurora.

Creación de una base de datos global con Aurora PostgreSQL

Al crear objetos Aurora para una base de datos global de Aurora mediante los siguientes comandos, cada uno puede tardar unos minutos en estar disponible. Recomendamos que después de llevar a cabo cualquier comando dado, compruebe el estado del objeto Aurora específico para asegurarse de que su estado es disponible.

Para ello, utilice el comando de CLI describe-global-clusters.

aws rds describe-global-clusters --region primary_region --global-cluster-identifier global_database_id
Para crear una base de datos global Aurora utilizando Aurora PostgreSQL
  1. Utilice el comando CLI create-global-cluster.

    Para Linux, macOS, o Unix:

    aws rds create-global-cluster --region primary_region \ --global-cluster-identifier global_database_id \ --engine aurora-postgresql \ --engine-version version # optional

    En Windows:

    aws rds create-global-cluster ^ --global-cluster-identifier global_database_id ^ --engine aurora-postgresql ^ --engine-version version # optional

    Cuando la base de datos Aurora global está disponible, puede crear su clúster de base de datos principal Aurora.

  2. Para crear un clúster de base de datos Aurora principal, utilice el comando create-db-cluster CLI. Incluya el nombre de la base de datos global de Aurora mediante el parámetro --global-cluster-identifier.

    Para Linux, macOS, o Unix:

    aws rds create-db-cluster \ --region primary_region \ --db-cluster-identifier primary_db_cluster_id \ --master-username userid \ --master-user-password password \ --engine aurora-postgresql \ --engine-version version \ --global-cluster-identifier global_database_id

    En Windows:

    aws rds create-db-cluster ^ --region primary_region ^ --db-cluster-identifier primary_db_cluster_id ^ --master-username userid ^ --master-user-password password ^ --engine aurora-postgresql ^ --engine-version version ^ --global-cluster-identifier global_database_id

    Compruebe que el clúster de la base de datos Aurora esté listo. Cuando se muestra la respuesta del siguiente comando "Status": "available" para el clúster de Aurora base de datos, puede continuar.

    aws rds describe-db-clusters --region primary_region --db-cluster-identifier primary_db_cluster_id
  3. Cree la instancia de base de datos para el clúster de base de datos Aurora principal. Para ello, utilice el comando de CLI create-db-instance.

    Pase el nombre de su clúster de base de datos de Aurora con el parámetro --db-cluster-identifier.

    No necesita pasar los parámetros --master-username y --master-user-password en el comando, ya que los obtiene del clúster de base de datos Aurora.

    Para el --db-instance-class, puede usar solo aquellos de clases optimizadas para memoria, como db.r5.large. Recomendamos utilizar una clase de instancia db.r5 o superior. Para obtener más información sobre estas clases, consulte clases de instancias de base de datos.

    Para Linux, macOS, o Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier db_instance_id \ --engine aurora-postgresql \ --engine-version version \ --region primary_region

    En Windows:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier db_instance_id ^ --engine aurora-postgresql ^ --engine-version version ^ --region primary_region
  4. Compruebe el estado de la instancia Aurora de base de datos antes de continuar.

    aws rds describe-db-clusters --db-cluster-identifier primary_db_cluster_id

    Si la respuesta muestra que el estado de la instancia de base de datos Aurora está “disponible”, puede crear otra instancia Aurora de base de datos para su clúster de base de datos principal.

  5. Para crear una réplica Aurora para clúster de base de datos Aurora, utilice el comando create-db-instance CLI.

    Para Linux, macOS, o Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier replica_db_instance_id \ --engine aurora-postgresql

    En Windows:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier replica_db_instance_id ^ --engine aurora-postgresql

Cuando la instancia de base de datos está disponible, la reproducción comienza desde el nodo de escritor a la réplica. Antes de continuar, compruebe que la instancia de base de datos esté disponible con el comando describe-db-instances CLI.

Su base de datos Aurora global existe, pero solo tiene su región principal con un clúster de base de datos Aurora compuesto por una instancia de base de datos de escritor y una réplica Aurora. Ahora puede agregar un clúster de base de datos Aurora de solo lectura en una región diferente para completar la base de datos Aurora global. Para ello, siga los pasos que se indican en Incorporación de una Región de AWS a una base de datos global de Amazon Aurora.

Para crear una base de datos de Aurora global con la API de RDS, ejecute la operación CreateGlobalCluster.

Incorporación de una Región de AWS a una base de datos global de Amazon Aurora

Una base de datos global de Aurora necesita al menos un clúster de base de datos de Aurora secundario en una Región de AWS diferente que la del clúster principal de base de datos de Aurora. Puede adjuntar hasta cinco clústeres de base de datos secundarios a la base de datos Aurora global. Para cada clúster de base de datos secundaria que agregue a la base de datos de Aurora global, reduzca el número de réplicas de Aurora permitidas en el clúster de base de datos principal a una.

Por ejemplo, si la base de datos global de Aurora tiene 5 regiones secundarias, el clúster de la base de datos principal solo puede tener 10 (en lugar de 15) réplicas de Aurora. Para obtener más información, consulte Requisitos de configuración de una base de datos Amazon Aurora global.

El número de réplicas de Aurora (instancias de lectura) en el clúster de base de datos principal determina el número de clústeres de base de datos secundarias que puede agregar. El número total de instancias de lectura en el clúster de base de datos principal más el número de clústeres secundarios no puede ser mayor de 15. Por ejemplo, si tiene 14 instancias de lectura en el clúster de base de datos principal y 1 clúster secundario, no puede agregar otro clúster secundario a la base de datos global.

nota

En el caso de la versión 3 de Aurora MySQL, cuando cree un clúster secundario, asegúrese de que el valor de lower_case_table_names coincida con el valor del clúster principal. Esta configuración es un parámetro de la base de datos que afecta la forma en que el servidor gestiona la distinción entre mayúsculas y minúsculas del identificador. Para obtener más información acerca de los parámetros de la base de datos, consulte Working with parameter groups (Trabajar con grupos de parámetros).

Se recomienda que, al crear un clúster secundario, utilice la misma versión del motor de base de datos para el principal y el secundario. Si es necesario, actualice la versión principal para que tenga la misma versión que la secundaria. Para obtener más información, consulte Compatibilidad de los niveles de parche para la transición o conmutación por error administrada entre regiones.

Para agregar una Región de AWS a una base de datos global de Aurora
  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 el panel de navegación de la AWS Management Console, elija Databases (Bases de datos).

  3. Elija la base de datos Aurora global que necesita un clúster de base de datos Aurora secundario. Asegúrese de que el clúster de Aurora base de datos principal es Available.

  4. En Actions (Acciones), elija Add region (Añadir región).

    Captura de pantalla que muestra el clúster de base de datos aprovisionado con “Agregar región” seleccionado en el menú Acción.
  5. En la página Add a region (Agregar una región), seleccione la Región de AWS secundaria.

    No puede elegir una Región de AWS que ya tenga un clúster secundario de base de datos de Aurora para la misma base de datos global de Aurora. Además, no puede ser la misma región que el clúster principal de la base de datos de Aurora.

    La página para agregar una región en una base de datos global de Aurora.
  6. Complete los campos restantes para el clúster secundario de Aurora en la nueva región de AWS. Estas son las mismas opciones de configuración que para cualquier instancia de clúster de base de datos de Aurora, excepto la siguiente opción solo para bases de datos globales de Aurora basadas en Aurora MySQL–:

  7. Elija Add region (Añadir región).

Después de terminar de agregar la región a la base de datos de Aurora global, puede verla en la lista de bases de datos en la AWS Management Console como se muestra en la captura de pantalla.

Captura de pantalla que muestra el clúster secundario ahora forma parte de la base de datos Aurora global.
Para agregar una Región de AWS secundaria a una base de datos global de Aurora
  1. Utilice el comando create-db-cluster CLI con el nombre (--global-cluster-identifier) de la base de datos Aurora global. Para otros parámetros, haga lo siguiente:

  2. Para --region, elija una Región de AWS diferente a la de la región de Aurora principal.

  3. Elija valores específicos para los parámetros --engine y --engine-version. Estos valores son los mismos que los del clúster principal de base de datos de Aurora de la base de datos global de Aurora.

  4. Para un clúster cifrado, especifique la Región de AWS principal como --source-region para cifrado.

En el ejemplo siguiente se crea un nuevo clúster de base de datos Aurora y se adjunta a una base de datos Aurora global como clúster de base de datos Aurora secundario de solo lectura. En el último paso, se agrega una instancia Aurora de base de datos al nuevo clúster de Aurora base de datos.

Para Linux, macOS, o Unix:

aws rds --region secondary_region \ create-db-cluster \ --db-cluster-identifier secondary_cluster_id \ --global-cluster-identifier global_database_id \ --engine aurora-mysql|aurora-postgresql --engine-version version aws rds --region secondary_region \ create-db-instance \ --db-instance-class instance_class \ --db-cluster-identifier secondary_cluster_id \ --db-instance-identifier db_instance_id \ --engine aurora-mysql|aurora-postgresql

En Windows:

aws rds --region secondary_region ^ create-db-cluster ^ --db-cluster-identifier secondary_cluster_id ^ --global-cluster-identifier global_database_id_id ^ --engine aurora-mysql|aurora-postgresql ^ --engine-version version aws rds --region secondary_region ^ create-db-instance ^ --db-instance-class instance_class ^ --db-cluster-identifier secondary_cluster_id ^ --db-instance-identifier db_instance_id ^ --engine aurora-mysql|aurora-postgresql

Para agregar una nueva Región de AWS a una base de datos global de Aurora con la API de RDS, ejecute la operación CreateDBCluster. Especifique el identificador de la base de datos global existente utilizando el parámetro GlobalClusterIdentifier.

Creación de un clúster de base de datos de Aurora sin pantalla en una región secundaria

Aunque una base de datos global de Aurora requiere al menos un clúster de base de datos secundaria de Aurora en una Región de AWS diferente a la principal, puede utilizar una configuración headless (sin pantalla) para el clúster secundario. Un clúster secundario de base de datos de Aurora sin pantalla es uno sin una instancia de base de datos. Este tipo de configuración puede reducir los gastos para una base de datos global de Aurora. En un clúster de base de datos de Aurora, se desacoplan la informática y el almacenamiento. Sin la instancia de base de datos, no se le cobrará por la informática, solo por almacenamiento. Si está configurado correctamente, el volumen de almacenamiento de un clúster secundario sin pantalla se mantiene sincronizado con el clúster principal de la base de datos de Aurora.

Agregue el clúster secundario como lo hace normalmente al crear una base de datos global de Aurora. Sin embargo, después de que el clúster principal de base de datos de Aurora comience la reproducción en el secundario, se elimina la instancia de base de datos de Aurora de solo lectura del clúster secundario de base de datos de Aurora. Ahora, este clúster secundario se considera “sin pantalla” porque ya no tiene una instancia de base de datos. Sin embargo, el volumen de almacenamiento se mantiene sincronizado con el clúster principal de base de datos de Aurora.

aviso

Con Aurora PostgreSQL, para crear un clúster sin pantalla en una Región de AWS secundaria, use la AWS CLI o la API de ARS para agregar la Región de AWS secundaria. Omita el paso a fin de crear la instancia de base de datos del lector para el clúster secundario. Actualmente, la creación de un clúster sin pantalla no se admite en la consola de RDS. Para obtener información sobre los procedimientos de la CLI y la API que se utilizarán, consulte Incorporación de una Región de AWS a una base de datos global de Amazon Aurora.

Si su base de datos global utiliza una versión del motor anterior a 13.4, 12.8 u 11.13, crear una instancia de base de datos del lector en una región secundaria y, posteriormente, eliminarla podría provocar un problema de vacío de Aurora PostgreSQL en la instancia de base de datos del escritor de la región principal. Si se produce este problema, reinicie la instancia de base de datos del escritor de la región principal después de eliminar la instancia de base de datos del lector de la región secundaria.

Para agregar un clúster secundario de base de datos de Aurora sin pantalla a la base de datos global de Aurora
  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 el panel de navegación de la AWS Management Console, elija Databases (Bases de datos).

  3. Elija la base de datos Aurora global que necesita un clúster de base de datos Aurora secundario. Asegúrese de que el clúster de Aurora base de datos principal es Available.

  4. En Actions (Acciones), elija Add region (Añadir región).

  5. En la página Add a region (Agregar una región), seleccione la Región de AWS secundaria.

    No puede elegir una Región de AWS que ya tenga un clúster secundario de base de datos de Aurora para la misma base de datos global de Aurora. Además, no puede ser la misma región que el clúster principal de la base de datos de Aurora.

  6. Complete los campos restantes para el clúster secundario de Aurora en la nueva Región de AWS. Estas son las mismas opciones de configuración que para cualquier instancia de clúster de base de datos de Aurora.

    Para una base de datos global de Aurora global basada en Aurora MySQL–, omita la opción Enable read replica write forwarding (Habilitar reenvío de escritura de réplica de lectura). Esta opción no tiene ninguna función después de eliminar la instancia del lector.

  7. Elija Add region (Añadir región). Después de terminar de agregar la región a la base de datos de Aurora global, puede verla en la lista de bases de datos en la AWS Management Console como se muestra en la captura de pantalla.

    Captura de pantalla que muestra el clúster secundario con su instancia de lector que ahora forma parte de la base de datos global de Aurora.
  8. Verifique el estado del clúster secundario de la base de datos de Aurora y su instancia de lector antes de continuar, mediante la AWS Management Console o la AWS CLI. Por ejemplo:

    $ aws rds describe-db-clusters --db-cluster-identifier secondary-cluster-id --query '*[].[Status]' --output text

    El estado de un clúster secundario de la base de datos de Aurora recién agregado puede tardar varios minutos en cambiar de creating a available. Cuando el clúster de la base de datos de Aurora se encuentra disponible, puede eliminar la instancia de lector.

  9. Seleccione la instancia de lector en el clúster secundario de la base de datos de Aurora y, a continuación, elija Delete (Eliminar).

    Captura de pantalla que muestra la instancia de lector seleccionada y lista para su eliminación.

Después de eliminar la instancia de lector, el clúster secundario sigue siendo parte de la base de datos global de Aurora. No tiene ninguna instancia asociada con él, como se muestra a continuación.

Captura de pantalla que muestra el clúster de base de datos secundaria sin pantalla.

Puede utilizar este clúster secundario de base de datos de Aurora sin pantalla para recuperar de forma manual la base de datos global de Amazon Aurora de una interrupción no planificada en la Región de AWS principal, si se produce una interrupción de este tipo.

Uso de una instantánea para la base de datos Amazon Aurora global

Puede restaurar una instantánea de un clúster de base de datos Aurora o desde una instancia de base de datos Amazon RDS para utilizarla como punto de partida de la base de datos global Aurora. Restaurar la instantánea y crear un nuevo clúster de base de datos Aurora aprovisionado al mismo tiempo. Luego, agrega otra Región de AWS al clúster de base de datos restaurado y lo convierte en una base de datos global de Aurora. Cualquier clúster de base de datos de Aurora que cree utilizando una instantánea de esta manera se convierte en el clúster principal de la base de datos global de Aurora.

La instantánea que utilice puede ser de un clúster de base de datos provisioned o de un clúster de serverless Aurora base de datos.

Durante el proceso de restauración, elija el mismo tipo de motor de base de datos que la instantánea. Por ejemplo, supongamos que desea restaurar una instantánea realizada desde un clúster de base de datos de Aurora Serverless que ejecute Aurora PostgreSQL. En este caso, se crea un clúster de base de datos de Aurora PostgreSQL utilizando el mismo motor de base de datos de Aurora y la misma versión.

El clúster de base de datos restaurado asume el rol de clúster principal para la base de datos global de Aurora cuando se añade una Región de AWS. Todos los datos contenidos en este clúster principal se replican en cualquier clúster secundario que agregue a la base de datos Aurora global.

Instantánea que muestra la página de restauración de instantáneas para una base de datos global de Aurora.