¿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 RDS. Sin embargo, la opción para hacerlo aparece atenuada en la consola de Amazon RDS.

Descripción corta

Puede usar una instancia de base de datos de Amazon RDS para PostgreSQL para crear un nuevo clúster de base de datos de edición compatible con Amazon Aurora 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 lector. Este clúster, denominado clúster de réplica, actúa como réplica de lectura para la instancia de RDS para PostgreSQL. Después de crear el clúster de réplica y migrar los datos a Aurora sin retraso de replicación, puede realizar una transición al convertir el clúster de réplica de lectura de Aurora en el clúster principal.

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

Si la opción de crear una réplica de lectura de Aurora con la consola de Amazon RDS no está disponible, asegúrese 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 la 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 en la misma familia de versiones principales.

Por ejemplo, para utilizar esta técnica con el objetivo de migrar una instancia de base de datos 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, ejecute el comando de la Interfaz de la línea de comandos de AWS (AWS CLI) describe-db-engine-versions:

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 recibe errores mientras ejecuta los comandos de AWS CLI, asegúrese de que está utilizando la versión más reciente de dicha interfaz.

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

Utilice la CLI de AWS para crear una réplica de lectura de Aurora cuando la opción de crear una réplica de lectura con la consola de RDS no esté disponible para usted.

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, ejecute 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 de Aurora sin interfaz. Un clúster sin interfaz es un almacenamiento en clúster sin ninguna instancia.

Después de crear el clúster, utilice 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 Aurora PostgreSQL mediante una réplica de lectura de Aurora

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años