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

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

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

nota

Si tiene un clúster de base de datos de Aurora existente que ejecuta un motor de base de datos de Aurora compatible en el ámbito global, puede usar una versión simplificada de este procedimiento. En ese caso, puede añadir otra Región de AWS al clúster de base de datos existente a fin de 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.

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 aprender a hacerlo, consulte Tutorial: Creación de una VPC para utilizarla con un clúster de base de datos (solo IPv4).

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

  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.

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

  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.

  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 información acerca de estas clases, consulte Tipos de clase de instancia 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 available, puede crear otra instancia de base de datos de 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 información acerca de estas clases, consulte Tipos de clase de instancia 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 de Aurora está available, puede crear otra instancia de base de datos de Aurora 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.