Passer au contenu

Pourquoi ne puis-je pas créer un réplica en lecture Aurora pour l'instance RDS pour PostgreSQL ?

Lecture de 4 minute(s)
0

J'essaie de créer un réplica en lecture Amazon Aurora pour l'instance Amazon Relational Database Service (Amazon RDS) pour PostgreSQL à partir de la console Aurora et RDS. Toutefois, cette option est grisée dans la console Aurora et RDS.

Brève description

Vous pouvez utiliser une instance de base de données Amazon RDS pour PostgreSQL pour créer un nouveau cluster de bases de données Édition compatible avec Amazon Aurora PostgreSQL en utilisant un réplica en lecture Aurora pour le processus de migration. Dans ce cas, un cluster Aurora est créé avec une instance de lecteur. Ce cluster, appelé cluster Réplica, fait office de réplica en lecture pour l'instance RDS pour PostgreSQL. Après avoir créé le cluster Réplica et migré les données vers Aurora avec un délai de réplication de zéro, vous pouvez effectuer un basculement en promouvant le réplica en lecture Aurora.

Pour créer un réplica en lecture Aurora pour le processus de migration, consultez Créer un réplica en lecture Aurora.

Si l'option permettant de créer un réplica en lecture Aurora à l'aide de la console Aurora et RDS n'est pas disponible, assurez-vous alors que la version d'Aurora PostgreSQL est compatible avec la version RDS pour PostgreSQL.

Résolution

L'option de réplica en lecture Aurora n'est disponible que pour la migration au sein de la même région AWS et du même compte. L'option n'est disponible que si la région propose une version compatible d'Aurora PostgreSQL pour l'instance de base de données RDS pour PostgreSQL. La version d'Aurora PostgreSQL doit être identique à la version RDS pour PostgreSQL ou une version mineure supérieure de la même famille de versions majeures.

Par exemple, pour utiliser cette technique pour migrer une instance de base de données RDS pour PostgreSQL 11.14, la région doit proposer l'une des options suivantes :

  • Aurora PostgreSQL version 11.14
  • Une version mineure supérieure de la famille PostgreSQL version 11

Pour consulter la liste des versions disponibles et les valeurs par défaut des instances de bases de données nouvellement créées, exécutez la commande describe-db-engine-versions de l'interface de la ligne de commande 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

Remarque : Si des erreurs surviennent lors de l'exécution de commandes de l'AWS CLI, vérifiez que vous utilisez la version la plus récente de l'AWS CLI.

Vous pouvez comparer les résultats des deux commandes pour vérifier si la version du moteur d'Aurora PostgreSQL est compatible avec celle de RDS pour PostgreSQL.

Utilisez l'AWS CLI pour créer un réplica en lecture Aurora lorsque l'option permettant de créer un réplica en lecture avec la console Aurora et RDS n'est pas disponible.

Pour créer un réplica en lecture Aurora à partir d'une instance de base de données RDS pour PostgreSQL source à l'aide de l'AWS CLI, exécutez la commande create-db-cluster. Assurez-vous de définir le paramètre replication-source-identifier sur l'ARN de l'instance source. L'exécution de cette commande crée un cluster de bases de données Aurora sans périphériques. Un cluster sans périphériques est un espace de stockage en cluster sans aucune instance.

Une fois le cluster créé, utilisez la commande create-db-instance pour créer l'instance principale du cluster de bases de données.

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

Informations connexes

Migrer des données depuis une instance de base de données RDS pour PostgreSQL vers un cluster de bases de données Aurora PostgreSQL à l'aide d'un réplica en lecture Aurora

AWS OFFICIELA mis à jour il y a 4 ans