Saltar al contenido

¿Por qué no puedo crear una réplica de lectura de Aurora para mi instancia de RDS para PostgreSQL?

4 minutos de lectura
0

Estoy intentando crear una réplica de lectura de Amazon Aurora para mi instancia de Amazon Relational Database Service (Amazon RDS) para PostgreSQL desde la consola de Aurora y RDS. Sin embargo, la opción de hacerlo aparece atenuada en la consola de Aurora y RDS.

Descripción breve

Puedes usar una instancia de base de datos de Amazon RDS para PostgreSQL para crear un nuevo clúster de base de datos de la edición de Amazon Aurora compatible con PostgreSQL mediante una réplica de lectura de Aurora para el proceso de migración. En este caso, se crea un clúster de Aurora con una instancia de lectura. Este clúster, denominado clúster de réplicas, actúa como réplica de lectura para la instancia de RDS para PostgreSQL. Tras crear el clúster de réplicas y migrar los datos a Aurora con un retraso de replicación de cero, puedes realizar una transición promocionando la réplica de lectura de Aurora.

Para crear una réplica de lectura de Aurora para el proceso de migración, consulta Creación de una réplica de lectura de Aurora.

Si la opción de crear una réplica de lectura de Aurora mediante la consola de Aurora y RDS no está disponible, asegúrate de que la versión de Aurora PostgreSQL sea compatible con la versión de RDS para PostgreSQL.

Resolución

La opción de réplica de lectura de Aurora solo está disponible para migrar dentro de la misma región y cuenta de AWS. La opción solo está disponible si la región ofrece una versión compatible de Aurora PostgreSQL para tu instancia de base de datos de RDS para PostgreSQL. La versión de Aurora PostgreSQL debe ser la misma que la versión de RDS para PostgreSQL o una versión secundaria superior de la misma familia de versiones principales.

Por ejemplo, para usar esta técnica para migrar una instancia de base de datos de RDS para PostgreSQL 11.14, la región debe ofrecer una de las siguientes opciones:

  • Aurora PostgreSQL versión 11.14
  • Una versión secundaria superior de la familia PostgreSQL versión 11

Para ver una lista de las versiones disponibles y los valores predeterminados de las instancias de base de datos recién creadas, ejecuta el comando describe-db-engine-versions de la Interfaz de la línea de comandos de AWS (AWS CLI):

aws rds describe-db-engine-versions --engine postgres --query DBEngineVersions[*].EngineVersion
aws rds describe-db-engine-versions --engine aurora-postgresql --query DBEngineVersions[*].EngineVersion

Nota: Si se muestran errores al ejecutar los comandos de AWS CLI, asegúrate de utilizar la versión más reciente de AWS CLI.

Puedes comparar los resultados de ambos comandos para comprobar si la versión del motor de Aurora PostgreSQL es compatible con la de RDS para PostgreSQL.

Utiliza AWS CLI para crear una réplica de lectura de Aurora cuando no tengas disponible la opción de crear una réplica de lectura con la consola de Aurora y RDS.

Para crear una réplica de lectura de Aurora a partir de una instancia de base de datos de RDS para PostgreSQL de origen mediante AWS CLI, ejecuta el comando create-db-cluster. Asegúrate de establecer el parámetro replication-source-identifier en el ARN de la instancia de origen. La ejecución de este comando crea un clúster de base de datos Aurora sin periféricos. Un clúster sin periféricos es un clúster de almacenamiento sin instancias.

Una vez creado el clúster, utiliza el comando create-db-instance para crear la instancia principal del clúster de base de datos.

aws rds create-db-cluster --db-cluster-identifier example-aurora-cluster --db-subnet-group-name example-db-subnet --vpc-security-group-ids example-security-group --engine aurora-postgresql --engine-version <same-as-your-rds-instance-version> --replication-source-identifier example-rds-source-instance-arn
aws rds create-db-instance --db-cluster-identifier example-aurora-cluster --db-instance-class example-instance-class --db-instance-identifier example-instance identifier --engine aurora-postgresql

Información relacionada

Migración de datos de una instancia de base de datos de RDS para PostgreSQL a un clúster de base de datos de Aurora PostgreSQL mediante una réplica de lectura de Aurora

OFICIAL DE AWSActualizada hace 4 años