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 bases de données peut ne pas se trouver dans la Région AWS 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 bases de données Aurora PostgreSQL, vous pouvez utiliser la console AWS Management Console, l’AWS CLI ou l’API RDS. Lorsque vous utilisez la AWS Management Console, celle-ci prend les mesures nécessaires pour créer le cluster de bases 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 AWS Management Console et ouvrez la console Amazon RDS à l’adresse https://console.aws.amazon.com/rds/.

  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 d’instance de base de données : saisissez un nom de cluster de bases de données, unique pour votre compte dans la Région AWS choisie. Cet identifiant est utilisé dans les adresses de point de terminaison des instances de votre cluster DB. Vous pouvez choisir de complexifier le nom, par exemple en incluant la Région AWS et le moteur de base de données que vous avez choisis, comme aurora-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éer un VPC à utiliser avec un cluster de bases de données (IPv4 uniquement).

      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 l’AWS CLI pour migrer un instantané de bases de données RDS pour PostgreSQL vers Aurora PostgreSQL implique deux commandes AWS CLI séparées. Tout d’abord, utilisez la commande restore-db-cluster-from-snapshot de l’AWS CLI afin de créer un cluster de bases 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 commande describe-db-snapshots pour obtenir des informations sur l’instantané de bases 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 les ARN Amazon RDS, 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 paramètre --kms-key-id spécifié comme illustré ci-après, la commande restore-db-cluster-from-snapshot AWS CLI crée un cluster de bases de données Aurora PostgreSQL vide, chiffré à l’aide de la même clé que l’instantané de bases de données, ou non chiffré si l’instantané de bases 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 bases de données Aurora PostgreSQL à l’aide de la commande describe-db-clusters de l’AWS CLI.

    aws rds describe-db-clusters --db-cluster-identifier cluster-name
  5. Lorsque le cluster de bases de données devient « disponible », utilisez la commande create-db-instance pour remplir le cluster de bases de données Aurora PostgreSQL avec l’instance de base de données basée sur votre instantané de bases 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 de l’instantané de bases de données source, en transmettant les options appropriées dans la commande create-db-instance de l’AWS CLI. 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.