Quiero crear una base de datos global de la edición de Amazon Aurora compatible con PostgreSQL.
Descripción corta
Puedes usar las bases de datos globales de Aurora para aplicaciones distribuidas globalmente en hasta 10 regiones secundarias de AWS. Como estas bases de datos pueden abarcar varias regiones, puedes admitir lecturas locales de clústeres de bases de datos secundarias de solo lectura en varias regiones. Las bases de datos globales de Aurora también proporcionan un mecanismo de recuperación rápida en caso de que se produzca una falla en la región.
Antes de crear una base de datos global compatible con Aurora PostgreSQL, realiza las siguientes acciones:
Resolución
Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.
Creación de un clúster de bases de datos de Aurora compatible con PostgreSQL
Si ya tienes un clúster de bases de datos de Aurora compatible con PostgreSQL, pasa a la siguiente sección.
Sigue estos pasos:
- Abre Amazon Relational Database Service (Amazon RDS) en su región principal.
- Selecciona Crear base de datos y, a continuación, elige Creación estándar.
- Selecciona Aurora (compatible con PostgreSQL).
- En Versiones disponibles, elige la versión de PostgreSQL que deseas usar.
- Para la administración de credenciales, elige Autoadministrado.
- Configura la base de datos para tu caso de uso y, a continuación, elige Crear base de datos.
Uso del clúster de Aurora para crear una base de datos global de Aurora compatible con PostgreSQL
Una base de datos global de Aurora PostgreSQL necesita al menos un clúster de bases de datos de Aurora secundario en una región diferente a la del clúster de bases de datos de Aurora principal. Puedes adjuntar hasta 10 clústeres de bases de datos secundarios a la base de datos global de Aurora PostgreSQL.
Para crear un clúster de base de datos de Aurora secundario en una región diferente, completa los siguientes pasos:
- Abre la consola de Amazon RDS en tu región principal.
- En el panel de navegación, selecciona Bases de datos.
- Elige tu base de datos de Aurora PostgreSQL.
- Elige Acciones y, a continuación, selecciona Agregar región de AWS.
- En Configuración de la base de datos global, introduce un nombre para la base de datos global.
Nota: Debes usar un nombre único para cada uno de los clústeres de bases de datos de Aurora en todas las regiones.
- En Región de AWS, selecciona la región secundaria.
- Configura la base de datos para tu caso de uso y, a continuación, elige Agregar región.
Migra una instantánea de RDS para PostgreSQL a una base de datos global de Aurora compatible con PostgreSQL
Sigue estos pasos:
- Abre la consola de Amazon RDS en tu región principal.
- En el panel de navegación, selecciona Instantáneas.
- Elige la instantánea de RDS para PostgreSQL que deseas migrar.
- Elige Acciones y, a continuación, elige Migrar instantánea.
- En la sección Especificaciones de la instancia, selecciona aurora-postgresql.
- Elige ** Migrar**.
- En el panel de navegación, selecciona Bases de datos.
- Elige el clúster migrado de Aurora compatible con PostgreSQL.
- Elige Acciones y, a continuación, selecciona Agregar región de AWS.
- En la sección Configuración de la base de datos global, introduce el nombre de la base de datos global.
- En la sección Región de AWS, selecciona la región secundaria.
- Selecciona Agregar región.
Migración de una base de datos de RDS para PostgreSQL a una base de datos global de Aurora compatible con PostgreSQL
Sigue estos pasos:
- Abre la consola de Amazon RDS en tu región principal.
- En el panel de navegación, selecciona Bases de datos.
- Selecciona la base de datos de RDS para PostgreSQL que deseas migrar.
- Elige Acciones y, a continuación, elige Crear réplica de lectura de Aurora.
- Configura la réplica para tu caso de uso y, a continuación, elige Crear réplica de lectura.
Después de crear la réplica de lectura de Aurora, puedes promocionarla. Antes de promocionar la réplica, asegúrate de que la base de datos de RDS para PostgreSQL no tenga ninguna actividad. Asegúrate también de que el retraso de la réplica de lectura sea cero.
Para promover la réplica de lectura de Aurora, sigue estos pasos:
- Elige la nueva réplica de lectura de Aurora.
- Elige Acciones, elige promocionar y, a continuación, elige Promover réplica de lectura.
Nota: Tras el proceso de promoción, el clúster de réplicas de Aurora se convierte en un clúster de base de datos regional de Aurora con una instancia de escritura.
- Elige el clúster de bases de datos regional de Aurora recientemente promovido.
- Elige Acciones y, a continuación, selecciona Agregar región de AWS.
- En Configuración de la base de datos global, introduce el nombre para la base de datos global.
- En Región de AWS, selecciona la región secundaria.
- Selecciona Agregar región.
Creación de un clúster de base de datos de Aurora integrado en una región secundaria
Las bases de datos globales de Aurora requieren al menos un clúster de bases de datos de Aurora secundario en una región diferente. Para reducir los costes de procesamiento, puedes crear un clúster de base de datos de Aurora secundario sin periféricos para que solo se te cobre por el almacenamiento. Si bien este método de configuración puede generar un objetivo de tiempo de recuperación (RTO) más alto, puedes reducir el coste de la configuración de recuperación ante desastres (DR).
Para crear el clúster de base de datos de Aurora sin periféricos para PostgreSQL, ejecuta el siguiente create-db-cluster:
aws rds —region your-target-region \\
create-db-cluster \\
\--db-cluster-identifier your-value \\
\--global-cluster-identifier your-value \\
\--engine aurora-postgresql \\
\--kms-key-id your-value \\--engine-version your-value \\
\--db-cluster-parameter-group-name your-value\\
\--db-subnet-group-name your-value \\
\--vpc-security-group-ids your-value \\
\--backup-retention-period your-value
Nota: Sustituye your-target-region por tu región y your-value por tus valores.
Información relacionada
Uso de una base de datos global de Amazon Aurora
Guidance for disaster recovery using Amazon Aurora (Guía para la recuperación ante desastres con Amazon Aurora)