¿Cómo puedo crear una base de datos global de Aurora PostgreSQL-Compatible?

9 minutos de lectura
0

Quiero crear una base de datos global de Amazon Aurora PostgreSQL-Compatible Edition.

Descripción breve

Las bases de datos globales de Aurora se utilizan para aplicaciones que se distribuyen en todo el mundo. Estas bases de datos pueden abarcar numerosas regiones de AWS, lo que permite tener un clúster de base de datos secundario de solo lectura ubicado en otra región para admitir lecturas locales. Las bases de datos globales de Aurora también proporcionan un mecanismo de recuperación rápida en caso de que se produzca un error en la región de AWS.

Utilice estos métodos para crear una base de datos global de Aurora PostgreSQL-Compatible:

  • Crear una base de datos global de Aurora PostgreSQL-Compatible mediante la consola de AWS
  • Crear una base de datos global de Aurora PostgreSQL-Compatible mediante un clúster de Aurora existente
  • Migrar una instantánea de Amazon Relational Database Service (Amazon RDS) para PostgreSQL a una base de datos de Amazon Aurora PostgreSQL-Compatible
  • Migrar una base de datos de Amazon RDS para PostgreSQL a una base de datos global de Aurora PostgreSQL-Compatible

Solución

Nota: Si se producen errores al ejecutar los comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), asegúrese de que utiliza la versión más reciente de la AWS CLI.

Antes de crear una base de datos global de Aurora PostgreSQL-Compatible:

Crear una base de datos global de Aurora PostgreSQL-Compatible mediante la consola de AWS

  1. Abra la consola de Amazon RDS en su región principal.
  2. Elija Create database (Crear base de datos).
  3. En Database creation method (Método de creación de base de datos), elija Standard create (Creación estándar).
  4. En Engine type (Tipo de motor), elija Amazon Aurora.
  5. En Edition (Edición), seleccione Amazon Aurora PostgreSQL-Compatible Edition.
  6. En Filters (Filtros), active Show versions that support the global database feature (Mostrar versiones compatibles con la característica de base de datos global).
  7. En la lista desplegable Available versions (Versiones disponibles), elija la versión de PostgreSQL que desee usar.
  8. Según su caso de uso, en Templates (Plantillas), elija Production (Producción) o Dev/Test (Desarrollo/Pruebas).
  9. En la sección Settings (Configuración), para DB cluster identifier (Identificador del clúster de base de datos), escriba el nombre del clúster de base de datos principal. En Master user name (Nombre de usuario maestro), escriba el usuario maestro predeterminado para PostgreSQL o escriba su propio nombre de usuario.
  10. En la sección Instance configuration (Configuración de la instancia), elija una clase de instancia de base de datos.
  11. En la sección Availability & durability (Disponibilidad y durabilidad), se recomienda elegir crear una réplica de Aurora en una zona de disponibilidad diferente. Si no elige esa opción, puede crear la réplica de lectura más adelante.
  12. En la sección Connectivity (Conectividad), elija las opciones que desee utilizar. Seleccione también la VPC, el DB Subnet group (Grupo de subred de base de datos) y el VPC Security group (Grupo de seguridad de la VPC) que desee utilizar.
  13. En Additional configuration (Configuración adicional), puede especificar el puerto de la base de datos. El puerto predeterminado es 5432.
  14. En Database authentication (Autenticación de base de datos), se utiliza de forma predeterminada la autenticación con contraseña. Si lo desea, puede activar la IAM database authentication (Autenticación de bases de datos de IAM), la Kerberos authentication (Autenticación con Kerberos) o ambas para la base de datos.
  15. En la sección Database options (Opciones de base de datos), escriba el Initial Database name (Nombre de base de datos inicial). Elija el DB cluster parameter group (Grupo de parámetros de clúster de base de datos), el DB parameter group (Grupo de parámetros de base de datos) y la Failover priority (Prioridad de conmutación por error). Revise las opciones de Backup (Copia de seguridad), Encryption (Cifrado), Manteinance (Mantenimiento) y Deletion Protection (Protección contra eliminación).
  16. Elija Create database (Crear base de datos). Cuando el clúster esté listo para usarse, el estado de los nodos del clúster, de la escritura y de la réplica cambia a Available (Disponible).
  17. Una base de datos global de Aurora PostgreSQL necesita al menos un clúster de base de datos de Aurora secundario en una región de AWS diferente a la del clúster de base de datos de Aurora principal. Puede adjuntar hasta cinco clústeres de bases de datos secundarios a la base de datos global de Aurora PostgreSQL. Elija la base de datos de Aurora PostgreSQL que creó. En la lista desplegable Actions (Acciones), elija Add AWS Region (Agregar región de AWS).
  18. En la página Add a Region (Añadir una región), escriba el nombre de la base de datos global y elija la región secundaria. Revise y complete el resto de la información para el clúster de Aurora en la nueva región.
    Nota: 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 de Aurora aunque estén en regiones diferentes.
  19. Haga clic en el botón Add Region (Añadir región).

Crear una base de datos global de Aurora PostgreSQL-Compatible mediante un clúster de Aurora existente

  1. Abra la consola de Amazon RDS en su región principal.
  2. En la sección Resources (Recursos), elija DB Instances (Instancias de base de datos).
  3. Elija el clúster de Aurora PostgreSQL existente que desea utilizar.
  4. En la lista desplegable Actions (Acciones), elija Add AWS Region (Agregar región de AWS).
  5. En la página Add a Region (Añadir una región), introduzca el nombre de la base de datos global y, a continuación, elija la región secundaria.
  6. Seleccione Add Region (Añadir región).

Migrar una instantánea de RDS para PostgreSQL a una base de datos global de Aurora PostgreSQL-Compatible

  1. Abra la consola de Amazon RDS en su región principal.
  2. En el panel de navegación, elija Snapshots (Instantáneas).
  3. Elija la instantánea de RDS para PostgreSQL que desea migrar.
  4. Elija Actions (Acciones) y, en la lista desplegable, elija Migrate Snapshot (Migrar instantánea).
  5. En la página Migrate database (Migrar base de datos), en Migrate to DB engine (Migración al motor de base de datos), elija aurora-postgresql.
  6. Pulse el botón Migrate (Migrar). Esto crea un clúster de Aurora PostgreSQL-Compatible a partir de la instantánea de RDS para PostgreSQL.
  7. Después de crear el clúster de Aurora PostgreSQL-Compatible, en el panel de navegación, seleccione Databases (Bases de datos).
  8. Elija el clúster migrado de Aurora PostgreSQL-Compatible.
  9. En la lista desplegable Actions (Acciones), elija Add AWS Region (Agregar región de AWS).
  10. En la página Add a Region (Añadir una región), introduzca el nombre de la base de datos global y, a continuación, elija la región secundaria.
  11. Seleccione Add Region (Añadir región).

Migrar una base de datos de RDS para PostgreSQL a una base de datos global de Aurora PostgreSQL-Compatible

  1. Abra la consola de Amazon RDS en su región principal.
  2. En el panel de navegación, elija Databases (Bases de datos).
  3. Elija la base de datos RDS para PostgreSQL que desea convertir.
  4. En la lista desplegable Actions (Acciones), seleccione Create Aurora read replica (Crear réplica de lectura de Aurora).
  5. En la página Create Aurora read replica (Crear réplica de lectura de Aurora), revise y complete todos los campos y, a continuación, seleccione Create read replica (Crear réplica de lectura).
  6. Después de crear la réplica de lectura de Aurora, puede promocionarla.
  7. Nota: Antes de promocionar la réplica, asegúrese de que la base de datos de RDS para PostgreSQL no tenga ninguna actividad. Confirme, también, que el valor de Replica lag (Retraso de réplica) sea cero.
  8. Elija la réplica de lectura de Aurora que creó.
  9. En la lista desplegable Actions (Acciones), elija promote (Promocionar).
  10. Tras el proceso de promoción, el clúster de réplica de Aurora se convierte en un clúster regional de base de datos de Aurora con una instancia de escritura. Elija el clúster de base de datos regional de Aurora recién promocionado.
  11. En la lista desplegable Actions (Acciones), elija Add AWS Region (Agregar región de AWS).
  12. En la página Add a Region (Añadir una región), introduzca el nombre de la base de datos global y, a continuación, elija la región secundaria.
  13. Seleccione Add Region (Añadir región).

Crear un clúster de base de datos de Aurora sin instancia de base de datos (headless) en una región secundaria

Las bases de datos globales de Aurora requieren al menos un clúster de base de datos de Aurora secundario en una región de AWS diferente. Para reducir los costos de computación, puede crear un clúster de base de datos de Aurora secundario sin instancia de base de datos. Al hacer esto, solo se le cobrará por el almacenamiento. Si bien este método de configuración puede generar un objetivo de tiempo de recuperación (RTO) más alto, puede reducir el costo de la configuración de la recuperación ante desastres (DR).

Para PostgreSQL, utilice la AWS CLI para crear el clúster de base de datos Aurora sin instancia de base de datos. Consulte este ejemplo de un comando de la AWS CLI para Linux/macOS que se utiliza para crear un clúster de base de datos Aurora sin instancia de base de datos.

Nota: Sustituya los marcadores de posición <> de este comando por valores reales antes de ejecutar el comando.

Para obtener una lista de las opciones que puede utilizar con este comando, consulte la documentación de referencia create-db-cluster.

aws rds --region <target_region> \
  create-db-cluster \
     --db-cluster-identifier <value> \
     --global-cluster-identifier <value>  \
     --engine aurora-postgresql \
     --kms-key-id <value> \
     --engine-version <value> \
     --db-cluster-parameter-group-name <value>\
     --db-subnet-group-name <value> \
     --vpc-security-group-ids <value> \
     --backup-retention-period <value>

Información relacionada

Bases de datos globales de Amazon Aurora

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año