Comment créer une base de données globale Aurora compatible avec PostgreSQL ?

Lecture de 8 minute(s)
0

Je souhaite créer une base de données globale Amazon Aurora édition compatible avec PostgreSQL.

Brève description

Les bases de données globales Aurora sont utilisées pour des applications distribuées dans le monde entier. Ces bases de données peuvent couvrir plusieurs régions AWS. Cela vous permet de disposer d'un cluster de base de données secondaire en lecture seule situé dans une autre région destiné à prendre en charge les lectures locales. Les bases de données globales Aurora fournissent également un mécanisme de restauration rapide en cas de défaillance au sein d'une région AWS.

Utilisez les méthodes suivantes pour créer une base de données globale Aurora compatible avec PostgreSQL :

  • Création d'une base de données globale Aurora compatible avec PostgreSQL à l'aide de la console AWS
  • Création d'une base de données globale Aurora compatible avec PostgreSQL à l'aide d'un cluster Aurora existant
  • Migration d'un instantané Amazon Relational Database Service (Amazon RDS) for PostgreSQL vers une base de données globale Aurora compatible avec PostgreSQL
  • Migration d'une base de données Amazon RDS for PostgreSQL vers une base de données globale Aurora compatible avec PostgreSQL

Solution

Remarque : si vous recevez des erreurs lors de l'exécution de commandes de l'interface de la ligne de commande AWS (AWS CLI), vérifiez que vous utilisez la version la plus récente d'AWS CLI.

Avant de créer une base de données Aurora globale compatible avec PostgreSQL :

Création d'une base de données globale Aurora compatible avec PostgreSQL à l'aide de la console AWS

  1. Ouvrez la console Amazon RDS dans votre région principale.
  2. Choisissez Créer une base de données.
  3. Pour ce qui est de la méthode de création de bases de données, sélectionnez Création standard.
  4. Pour le type de moteur, sélectionnez Amazon Aurora.
  5. Pour l'édition, choisissez Amazon Aurora édition compatible avec PostgreSQL.
  6. Sous les filtres, activez l'option Show versions that support the global database feature (Afficher les versions qui prennent en charge la fonctionnalité de base de données globale).
  7. Dans la liste déroulante Versions disponibles, sélectionnez la version de PostgreSQL que vous souhaitez utiliser.
  8. Pour ce qui est des modèles, choisissez Production ou Dev/Test selon votre cas d'utilisation.
  9. Dans la section Paramètres, pour l'identifiant du cluster de base de données, saisissez le nom de votre cluster de base de données principal. Dans le champ Nom d'utilisateur principal, saisissez le nom de l'utilisateur principal par défaut pour PostgreSQL ou votre propre nom d'utilisateur.
  10. Dans la section Configuration d'instance, sélectionnez une classe d'instance de base de données.
  11. Pour ce qui est de la section Disponibilité et durabilité, il est recommandé de choisir de créer un réplica Aurora dans une autre zone de disponibilité. Si vous ne sélectionnez pas cette option, vous pourrez créer le réplica en lecture ultérieurement.
  12. Dans la section Connectivité, sélectionnez les options que vous souhaitez utiliser. Sélectionnez également le VPC, le groupe de sous-réseaux de base de données et le groupe de sécurité VPC que vous souhaitez utiliser.
  13. Sous Configuration supplémentaire, vous pouvez spécifier le port de base de données. La valeur par défaut du port est 5432.
  14. Sous Authentification de base de données, l'authentification par mot de passe est utilisée par défaut. Vous pouvez éventuellement activer l'authentification de base de données IAM ou l'authentification Kerberos pour votre base de données, voire les deux.
  15. Dans la section Options de base de données, saisissez le nom de la base de données initiale. Choisissez le groupe de paramètres de cluster de base de données, le groupe de paramètres de base de données et la priorité de basculement. Vérifiez les options suivantes : Sauvegarde, Chiffrement, Maintenance et Protection contre la suppression.
  16. Choisissez Créer une base de données. Lorsque le cluster est prêt à être utilisé, le statut des nœuds de cluster, d'écriture et de réplica passe à Disponible.
  17. Une base de données globale Aurora compatible avec PostgreSQL nécessite au moins un cluster de base de données Aurora secondaire dans une région AWS différente de celle du cluster de base de données Aurora principal. Vous pouvez associer jusqu'à cinq clusters de base de données secondaires à votre base de données globale Aurora compatible avec PostgreSQL. Choisissez la base de données Aurora compatible avec PostgreSQL que vous avez créée. Dans la liste déroulante Actions, sélectionnez Ajouter une région AWS.
  18. Sur la page Ajouter une région, saisissez le nom de votre base de données globale et choisissez la région secondaire. Vérifiez et renseignez le reste des informations relatives au cluster Aurora dans la nouvelle région.
    Remarque : les noms de chacun de vos clusters de base de données Aurora doivent être uniques au sein de l'ensemble des régions AWS. Vous ne pouvez pas utiliser le même nom pour différents clusters de base de données Aurora, même s'ils se trouvent dans des régions différentes.
  19. Cliquez sur le bouton Ajouter une région.

Création d'une base de données globale Aurora compatible avec PostgreSQL à l'aide d'un cluster Aurora existant

  1. Ouvrez la console Amazon RDS dans votre région principale.
  2. Dans la section Ressources, sélectionnez instances de base de données.
  3. Choisissez le cluster Aurora PostgreSQL existant que vous souhaitez utiliser.
  4. Dans la liste déroulante Actions, sélectionnez Ajouter une région AWS.
  5. Sur la page Ajouter une région, saisissez le nom de votre base de données globale, puis choisissez la région secondaire.
  6. Cliquez sur Ajouter une région.

Migration d'une base de données RDS for PostgreSQL vers un instantané global Aurora compatible avec PostgreSQL

  1. Ouvrez la console Amazon RDS dans votre région principale.
  2. Dans le panneau de navigation, sélectionnez Instantanés.
  3. Choisissez l'instantané RDS for PostgreSQL que vous souhaitez migrer.
  4. Sélectionnez Actions, puis, dans la liste déroulante, cliquez sur Procéder à la migration de l'instantané.
  5. Sur la page Procéder à la migration de la base de données, pour Transférer vers le moteur de base de données, sélectionnez aurora-postgresql.
  6. Cliquez sur le bouton Transférer. Un cluster Aurora compatible avec PostgreSQL est ainsi créé à partir de l'instantané RDS for PostgreSQL.
  7. Après la création du cluster Aurora compatible avec PostgreSQL,sélectionnez Bases de données dans le volet de navigation.
  8. Sélectionnez le cluster Aurora compatible avec PostgreSQL transféré.
  9. Dans la liste déroulante Actions, sélectionnez Ajouter une région AWS.
  10. Sur la page Ajouter une région, saisissez le nom de votre base de données globale, puis choisissez la région secondaire.
  11. Cliquez sur Ajouter une région.

Migration d'une base de données RDS for PostgreSQL vers une base de données globale Aurora compatible avec PostgreSQL

  1. Ouvrez la console Amazon RDS dans votre région principale.
  2. Dans le panneau de navigation, sélectionnez Bases de données.
  3. Choisissez la base de données RDS for PostgreSQL que vous souhaitez convertir.
  4. Dans la liste déroulante Actions, sélectionnez Créer un réplica en lecture Aurora.
  5. Sur la page Créer un réplica en lecture Aurora, vérifiez et renseignez tous les champs, puis sélectionnez Créer un réplica en lecture.
  6. Après la création du réplica en lecture Aurora, vous pouvez désormais le promouvoir.
  7. Remarque : avant de promouvoir le réplica, assurez-vous que la base de données RDS for PostgreSQL n'est pas active. Vérifiez également que le retard du réplica est nul.
  8. Sélectionnez le réplica en lecture Aurora que vous avez créé.
  9. Dans la liste déroulante Actions, sélectionnez Promouvoir.
  10. À l'issue du processus de promotion, le cluster de réplica Aurora devient un cluster de base de données Aurora régional doté d'une instance d'enregistreur. Sélectionnez le cluster de base de données Aurora régional récemment promu.
  11. Dans la liste déroulante Actions, sélectionnez Ajouter une région AWS.
  12. Sur la page Ajouter une région, saisissez le nom de votre base de données globale, puis choisissez la région secondaire.
  13. Cliquez sur Ajouter une région.

Création d'un cluster de base de données Aurora sans tête dans une région secondaire

Les bases de données globales Aurora nécessitent au moins un cluster de base de données Aurora secondaire dans une région AWS différente. Pour réduire les coûts de calcul, vous pouvez créer un cluster de base de données Aurora secondaire sans tête. Ce faisant, seul le stockage vous est facturé. Bien que cette méthode de configuration puisse entraîner un objectif de délai de reprise (RTO) plus élevé, elle peut également réduire le coût de votre configuration de reprise après sinistre.

Pour PostgreSQL, utilisez AWS CLI pour créer le cluster de base de données Aurora sans tête. Découvrez un exemple de commande AWS CLI pour Linux/macOS utilisée pour créer un cluster de base de données Aurora sans tête.

Remarque : remplacez les espaces réservés <> par des valeurs réelles avant d'exécuter la commande.

Pour obtenir la liste des options que vous pouvez utiliser avec cette commande, consultez la documentation de référence create-db-cluster.

aws rds --region <target_region> \
  create-db-cluster \
     --db-cluster-identifier <value> \
     --global-cluster-identifier <value>  \
     --engine aurora-postgresql \
     --kms-key-id <value> \
     --engine-version <value> \
     --db-cluster-parameter-group-name <value>\
     --db-subnet-group-name <value> \
     --vpc-security-group-ids <value> \
     --backup-retention-period <value>

Informations connexes

Bases de données Amazon Aurora globales

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an