Migration d’un instantané d’une instance de base de données RDS pour PostgreSQL vers un cluster de bases de données Aurora PostgreSQL. - Amazon Aurora

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Migration d’un instantané d’une instance de base de données RDS pour PostgreSQL vers un cluster de bases de données Aurora PostgreSQL.

Pour créer un cluster de bases de données Aurora PostgreSQL, vous pouvez migrer un instantané d’une instance de base de données RDS pour PostgreSQL. Le nouveau cluster de bases de données Aurora PostgreSQL est rempli avec les données de l’instance de base de données RDS pour PostgreSQL d’origine. Pour plus d’informations sur la création d’un instantané de base de données, consultez Création d’un instantané de base de données.

Dans certains cas, l'instantané de base de données peut ne pas se trouver à l' Région AWS endroit où vous souhaitez localiser vos données. Dans ce cas, utilisez la console Amazon RDS pour copier l’instantané de bases de données vers cette Région AWS. Pour plus d’informations sur la copie d’un instantané de base de données, consultez Copie d’un instantané.

Vous pouvez migrer des instantanés RDS pour PostgreSQL compatibles avec les versions d’Aurora PostgreSQL disponibles dans la Région AWS donnée. Par exemple, vous pouvez migrer un instantané d’instance de base de données RDS pour PostgreSQL 11.1 vers Aurora PostgreSQL version 11.4, 11.7, 11.8 ou 11.9 dans la Région USA Ouest (Californie du Nord). Vous pouvez migrer un instantané RDS PostgreSQL 10.11 vers Aurora PostgreSQL 10.11, 10.12, 10.13 et 10.14. Autrement dit, l’instantané RDS pour PostgreSQL doit utiliser une version mineure identique ou inférieure à celle d’Aurora PostgreSQL.

Vous pouvez aussi choisir que votre nouveau cluster de bases de données Aurora PostgreSQL soit chiffré au repos à l’aide d’une AWS KMS key. Cette option est uniquement disponible pour les instantanés de base de données non chiffrés.

Pour migrer un instantané de base de données RDS pour PostgreSQL vers un cluster de base de données Aurora PostgreSQL, vous pouvez utiliser AWS Management Console l'API, la ou l'API RDS. AWS CLI Lorsque vous utilisez le AWS Management Console, la console prend les mesures nécessaires pour créer à la fois le cluster de base de données et l'instance principale.

Pour migrer un instantané de base de données PostgreSQL à l’aide de la console RDS
  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à https://console.aws.amazon.com/rds/l'adresse.

  2. Choisissez Instantanés.

  3. Sur la page Instantanés, sélectionnez l’instantané RDS pour PostgreSQL que vous voulez migrer vers un cluster de bases de données Aurora PostgreSQL.

  4. Sélectionnez Actions, puis Migrer l’instantané.

  5. Définissez les valeurs suivantes sur la page Migrer la base de données :

    • Version du moteur de base de données : choisissez la version du moteur de base de données que vous souhaitez utiliser pour la nouvelle instance migrée.

    • Identifiant de l'instance de base de données : entrez un nom pour le cluster de base de données unique pour votre compte dans le nom Région AWS que vous avez choisi. Cet identifiant est utilisé dans les adresses de point de terminaison des instances de votre cluster DB. Vous pouvez choisir d'ajouter de l'intelligence au nom, par exemple en incluant le moteur de base de données Région AWS et que vous avez choisiaurora-cluster1.

      L’identifiant d’instance de base de données obéit aux contraintes suivantes :

      • Il doit contenir entre 1 et 63 caractères alphanumériques ou traits d’union.

      • Son premier caractère doit être une lettre.

      • Il ne peut pas se terminer par un trait d’union ou contenir deux traits d’union consécutifs.

      • Il doit être unique pour toutes les instances de base de données par compte AWS et par Région AWS.

    • Classe d’instance de base de données : sélectionnez une classe d’instance de base de données qui possède le stockage et la capacité requis pour votre base de données. Par exemple, db.r6g.large. Les volumes de cluster Aurora croissent automatiquement au fur et à mesure que la quantité de données de votre base de données augmente. Par conséquent, vous devez uniquement choisir une classe d’instance de base de données qui correspond à vos besoins de stockage actifs. Pour plus d’informations, consultez Présentation du stockage Amazon Aurora.

    • Virtual Private Cloud (VPC) : si vous disposez d’un VPC existant, vous pouvez l’utiliser avec votre cluster de bases de données Aurora PostgreSQL en sélectionnant ici votre identifiant VPC, soit par exemple vpc-a464d1c1. Pour plus d’informations sur la création d’un VPC, consultez Tutoriel : Création d'un VPC à utiliser avec un cluster d' de base de données (uniquement) IPv4.

      Vous pouvez solliciter la création d’un VPC par Amazon RDS, en sélectionnant Créer un VPC.

    • Groupe de sous-réseaux de base de données : si vous avez un groupe de sous-réseaux existant, vous pouvez utiliser ce groupe de sous-réseaux avec votre cluster de base de données Aurora PostgreSQL en sélectionnant ici votre identifiant de groupe de sous-réseaux, par exemple gs-subnet-group1.

    • Accessible publiquement : sélectionnez Non pour configurer les instances de votre cluster de bases de données de façon à ce qu’elles ne soient accessibles que par les ressources situées à l’intérieur de votre VPC. Choisissez Oui pour spécifier que les instances de votre cluster de bases de données sont accessibles par les ressources du réseau public.

      Note

      Il n’est pas nécessaire que votre cluster de bases de données de production se trouve dans un sous-réseau public, parce que seuls vos serveurs d’applications nécessitent l’accès à votre cluster de bases de données. Si votre cluster de base de données n’a pas besoin d’être dans un sous-réseau public, définissez Accessible publiquement sur Non.

    • Groupe de sécurité VPC : sélectionnez un groupe de sécurité VPC pour autoriser l’accès à votre base de données.

    • Zone de disponibilité : choisissez la zone de disponibilité devant héberger l’instance principale de votre cluster de bases de données Aurora PostgreSQL. Pour qu’Amazon RDS choisisse une Zone de disponibilité pour vous, sélectionnez Aucune préférence.

    • Port de la base de données : saisissez le port par défaut à utiliser lors de la connexion aux instances du cluster de bases de données Aurora PostgreSQL. La valeur par défaut est 5432.

      Note

      Il se peut que vous soyez derrière un pare-feu d’entreprise qui n’autorise pas l’accès aux ports par défaut, tels que le port par défaut PostgreSQL 5432. Dans ce cas, fournissez une valeur de port que votre pare-feu d’entreprise autorise. Souvenez-vous plus tard de cette valeur de port lors de votre connexion au cluster de bases de données Aurora PostgreSQL.

    • Chiffrement : sélectionnez Activer le chiffrement pour que votre nouveau cluster de bases de données Aurora PostgreSQL soit chiffré au repos. Choisissez également une clé KMS comme valeur de AWS KMS key.

    • Mise à niveau automatique des versions mineures : choisissez Enable auto minor version upgrade (Activer la mise à niveau automatique de versions mineures) si vous voulez permettre à votre cluster de bases de données Aurora PostgreSQL de recevoir automatiquement les mises à niveau de versions mineures du moteur de base de données PostgreSQL lorsqu’elles deviennent disponibles.

      L’option Mise à niveau automatique des versions mineures ne s’applique qu’aux mises à niveau vers les versions mineures du moteur PostgreSQL pour votre cluster de bases de données Aurora PostgreSQL. Elle ne s’applique pas aux correctifs réguliers appliqués pour maintenir la stabilité du système.

  6. Choisissez Migrer pour migrer votre instantané de base de données.

  7. Sélectionnez Bases de données pour afficher le nouveau cluster de bases de données. Sélectionnez le nouveau cluster de bases de données pour surveiller la progression de la migration. Lorsque la migration est terminée, le statut du cluster est Available (Disponible). Sous l’onglet Connectivité et sécurité, vous trouverez le point de terminaison du cluster à utiliser pour la connexion à l’instance de scripteur principale du cluster de bases de données. Pour plus d’informations sur la connexion à un cluster de bases de données Aurora PostgreSQL, consultez Connexion à un cluster de bases de données Amazon Aurora.

L'utilisation de AWS CLI pour migrer un instantané de base de données RDS pour PostgreSQL vers un Aurora PostgreSQL implique deux commandes distinctes. AWS CLI Tout d'abord, vous utilisez la restore-db-cluster-from-snapshot AWS CLI commande create un nouveau cluster de base de données Aurora PostgreSQL. Vous utilisez ensuite la commande create-db-instance pour créer l’instance de base de données primaire dans le nouveau cluster afin de terminer la migration. La procédure suivante crée un cluster de bases de données Aurora PostgreSQL avec une instance de base de données primaire ayant la même configuration que l’instance de base de données utilisée pour créer l’instantané.

Pour migrer un instantané de bases de données RDS pour PostgreSQL vers un cluster de bases de données Aurora PostgreSQL.
  1. Utilisez la describe-db-snapshotscommande pour obtenir des informations sur le snapshot de base de données que vous souhaitez migrer. Vous pouvez spécifier le paramètre --db-instance-identifier ou --db-snapshot-identifier dans la commande. Si vous ne spécifiez pas l’un de ces paramètres, vous obtenez tous les instantanés.

    aws rds describe-db-snapshots --db-instance-identifier <your-db-instance-name>
  2. La commande renvoie tous les détails de configuration des instantanés créés à partir de l’instance de base de données spécifiée. Dans la sortie, recherchez l’instantané que vous souhaitez migrer et localisez son Amazon Resource Name (ARN). Pour en savoir plus sur Amazon RDS ARNs, consultez Amazon Relational Database Service (Amazon RDS). Un ARN est similaire à ce qui suit.

    “DBSnapshotArn": "arn:aws:rds:aws-region:111122223333:snapshot:<snapshot_name>"

    Vous trouverez également dans la sortie les détails de configuration de l’instance de base de données RDS pour PostgreSQL, tels que la version du moteur, le stockage alloué, si l’instance de base de données est chiffrée ou non, etc.

  3. Utilisez la commande restore-db-cluster-from-snapshot pour démarrer la migration. Spécifiez les paramètres suivants :

    • --db-cluster-identifier : nom que vous souhaitez donner au cluster de bases de données Aurora PostgreSQL. Ce cluster de bases de données Aurora est la cible de votre migration d’instantanés de bases de données.

    • --snapshot-identifier : l’Amazon Resource Name (ARN) de l’instantané de bases de données à migrer.

    • --engine : spécifiez aurora-postgresql pour le moteur de cluster de bases de données Aurora.

    • --kms-key-id : ce paramètre facultatif vous permet de créer un cluster de bases de données Aurora PostgreSQL chiffré à partir d’un instantané de bases de données non chiffré. Il vous permet également de choisir une clé de chiffrement différente, pour le cluster de bases de données ; de celle utilisée pour l’instantané de bases de données.

      Note

      Vous ne pouvez pas créer de cluster de bases de données Aurora PostgreSQL non chiffré à partir d’un instantané de bases de données chiffré.

    Sans le --kms-key-id paramètre spécifié comme indiqué ci-dessous, la AWS CLI commande restore-db-cluster-from-snapshot crée un cluster de base de données Aurora PostgreSQL vide qui est soit chiffré à l'aide de la même clé que le cliché de base de données, soit déchiffré si l'instantané de base de données source n'est pas chiffré.

    Pour Linux, macOS ou Unix :

    aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier cluster-name \ --snapshot-identifier arn:aws:rds:aws-region:111122223333:snapshot:your-snapshot-name \ --engine aurora-postgresql

    Pour Windows :

    aws rds restore-db-cluster-from-snapshot ^ --db-cluster-identifier new_cluster ^ --snapshot-identifier arn:aws:rds:aws-region:111122223333:snapshot:your-snapshot-name ^ --engine aurora-postgresql
  4. La commande renvoie des détails sur le cluster de bases de données Aurora PostgreSQL créé pour la migration. Vous pouvez vérifier l'état du cluster de base de données Aurora PostgreSQL à l'aide de la commande. describe-db-clusters AWS CLI

    aws rds describe-db-clusters --db-cluster-identifier cluster-name
  5. Lorsque le cluster de base de données devient « disponible », vous utilisez la create-db-instancecommande pour remplir le cluster de base de données Aurora PostgreSQL avec l'instance de base de données basée sur votre instantané de base de données Amazon RDS. Spécifiez les paramètres suivants :

    • --db-cluster-identifier : nom du nouveau cluster de bases de données Aurora PostgreSQL que vous avez créé à l’étape précédente.

    • --db-instance-identifier : nom que vous souhaitez donner à l’instance de base de données. Cette instance devient le nœud primaire de votre cluster de bases de données Aurora PostgreSQL.

    • ----db-instance-class  : spécifiez la classe d’instance de base de données à utiliser. Choisissez parmi les classes d’instance de base de données prises en charge par la version Aurora PostgreSQL vers laquelle vous migrez. Pour plus d’informations, consultez Types de classes d’instance de base de données et Moteurs de base de données pris en charge pour les classes d’instance de base de données.

    • --engine : spécifiez aurora-postgresql pour l’instance de base de données

    Vous pouvez également créer l'instance de base de données avec une configuration différente de celle du snapshot de base de données source, en transmettant les options appropriées dans la create-db-instance AWS CLI commande. Pour plus d’informations, consultez la commande create-db-instance.

    Pour Linux, macOS ou Unix :

    aws rds create-db-instance \ --db-cluster-identifier cluster-name \ --db-instance-identifier --db-instance-class db.instance.class \ --engine aurora-postgresql

    Pour Windows :

    aws rds create-db-instance ^ --db-cluster-identifier cluster-name ^ --db-instance-identifier --db-instance-class db.instance.class ^ --engine aurora-postgresql

Lorsque le processus de migration est terminé, le cluster Aurora PostgreSQL possède une instance de base de données primaire remplie.