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
Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. 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).
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).
En Engine options (Opciones del motor), elija lo siguiente:
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.
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.
En Settings (Configuración), haga lo siguiente:
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.
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.
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.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.
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.
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.
En Additional configuration (Configuración adicional), haga lo siguiente:
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.
-
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).
-
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.
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).
En Engine options (Opciones del motor), elija lo siguiente:
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.
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.
En Settings (Configuración), haga lo siguiente:
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.
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.
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.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.
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.
(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.
En Additional configuration (Configuración adicional), haga lo siguiente:
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.
Acepte todas las demás opciones predeterminadas para Additional configuration (Configuración adicional), como Encryption (Cifrado), Log exports (Exportaciones de registros), etc.
-
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.
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:
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.
Cree un clúster de base de datos Aurora para la base de datos Aurora global.
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.
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.
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
-
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-identifierglobal_database_id
\ --engine aurora-mysql \ --engine-versionversion
# optionalEn:Windows
aws rds create-global-cluster ^ --global-cluster-identifier
global_database_id
^ --engine aurora-mysql ^ --engine-versionversion
# optionalEsto 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-identifierglobal_database_id
Cuando la base de datos Aurora global está disponible, puede crear su clúster de base de datos principal Aurora.
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-identifierprimary_db_cluster_id
\ --master-usernameuserid
\ --master-user-passwordpassword
\ --engine aurora-mysql \ --engine-versionversion
\ --global-cluster-identifierglobal_database_id
En:Windows
aws rds create-db-cluster ^ --region
primary_region
^ --db-cluster-identifierprimary_db_cluster_id
^ --master-usernameuserid
^ --master-user-passwordpassword
^ --engine aurora-mysql ^ --engine-versionversion
^ --global-cluster-identifierglobal_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-identifierprimary_db_cluster_id
Cuando se muestra la respuesta
"Status": "available"
para el clúster, está lista para su uso.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, comodb.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-classinstance_class
\ --db-instance-identifierdb_instance_id
\ --engine aurora-mysql \ --engine-versionversion
\ --regionprimary_region
En:Windows
aws rds create-db-instance ^ --db-cluster-identifier
primary_db_cluster_id
^ --db-instance-classinstance_class
^ --db-instance-identifierdb_instance_id
^ --engine aurora-mysql ^ --engine-versionversion
^ --regionprimary_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.-
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-classinstance_class
\ --db-instance-identifierreplica_db_instance_id
\ --engine aurora-mysqlEn:Windows
aws rds create-db-instance ^ --db-cluster-identifier
primary_db_cluster_id
^ --db-instance-classinstance_class
^ --db-instance-identifierreplica_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-identifierglobal_database_id
Para crear una base de datos global Aurora utilizando Aurora PostgreSQL
Utilice el comando CLI
create-global-cluster
.Para Linux, macOS o:Unix
aws rds create-global-cluster --region
primary_region
\ --global-cluster-identifierglobal_database_id
\ --engine aurora-postgresql \ --engine-versionversion
# optionalEn:Windows
aws rds create-global-cluster ^ --global-cluster-identifier
global_database_id
^ --engine aurora-postgresql ^ --engine-versionversion
# optionalCuando la base de datos Aurora global está disponible, puede crear su clúster de base de datos principal Aurora.
-
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-identifierprimary_db_cluster_id
\ --master-usernameuserid
\ --master-user-passwordpassword
\ --engine aurora-postgresql \ --engine-versionversion
\ --global-cluster-identifierglobal_database_id
En:Windows
aws rds create-db-cluster ^ --region
primary_region
^ --db-cluster-identifierprimary_db_cluster_id
^ --master-usernameuserid
^ --master-user-passwordpassword
^ --engine aurora-postgresql ^ --engine-versionversion
^ --global-cluster-identifierglobal_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-identifierprimary_db_cluster_id
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, comodb.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-classinstance_class
\ --db-instance-identifierdb_instance_id
\ --engine aurora-postgresql \ --engine-versionversion
\ --regionprimary_region
En:Windows
aws rds create-db-instance ^ --db-cluster-identifier
primary_db_cluster_id
^ --db-instance-classinstance_class
^ --db-instance-identifierdb_instance_id
^ --engine aurora-postgresql ^ --engine-versionversion
^ --regionprimary_region
-
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. -
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-classinstance_class
\ --db-instance-identifierreplica_db_instance_id
\ --engine aurora-postgresqlEn:Windows
aws rds create-db-instance ^ --db-cluster-identifier
primary_db_cluster_id
^ --db-instance-classinstance_class
^ --db-instance-identifierreplica_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.