Mise en route avec les bases de données Amazon Aurora globales - 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.

Mise en route avec les bases de données Amazon Aurora globales

Pour commencer avec les bases de données Aurora globales, vous devez d'abord choisir quel moteur de base de données Aurora sera utilisé et dans quelles Régions AWS. Seules des versions spécifiques des moteurs de base de données Aurora MySQL et Aurora PostgreSQL dans certaines Régions AWS supportent les bases de données globales Aurora. Pour en obtenir la liste complète, consultez Régions et moteurs de base de données pris en charge pour les bases de données mondiales Aurora.

Vous pouvez créer une base de données Aurora globale de l'une des manières suivantes :

  • Créer une base de données Aurora globale avec de nouveaux clusters de bases de données Aurora et instances de bases de données Aurora – Pour ce faire, suivez les étapes indiquées dans Création d'une base de données Amazon Aurora globale. Après avoir créé le cluster de base de données Aurora principal, vous ajoutez ensuite la Région AWS secondaire en suivant les étapes de la section Ajout d'une Région AWS à une base de données Amazon Aurora globale.

  • Utiliser un cluster de base de données Aurora existant, qui prend en charge la fonction de base de données Aurora globale et ajoutez-y une Région AWS : vous pouvez le faire uniquement si votre cluster de base de données Aurora existant utilise une version du moteur de base de données prenant en charge le mode Aurora global ou est compatible avec le mode global. Pour certaines versions de moteurs de base de données, ce mode est explicite, mais pour d'autres, ce n'est pas le cas.

    Vérifiez si vous pouvez choisir Add region (Ajouter une région) pour Action dans AWS Management Console quand votre cluster de base de données Aurora est sélectionné. Si cela est possible, vous pouvez utiliser ce cluster de base de données Aurora pour votre cluster Aurora global. Pour plus d'informations, consultez Ajout d'une Région AWS à une base de données Amazon Aurora globale.

Avant de créer une base de données Aurora globale, nous vous recommandons de comprendre toutes les exigences de configuration.

Configuration requise pour une base de données Amazon Aurora globale

Une base de données Aurora globale couvre au moins deux Régions AWS. La Région AWS principale prend en charge un cluster de base de données Aurora qui dispose d'une instance de base de données Aurora de rédacteur. Une Région AWS secondaire exécute un cluster de base de données Aurora en lecture seule entièrement composé de réplicas Aurora. Au moins une Région AWS secondaire est requise, mais une base de données Aurora globale peut comporter jusqu'à cinq Régions AWS secondaires. Ce tableau répertorie le nombre maximal de clusters de bases de données Aurora, d'instances de base de données Aurora et de réplicas Aurora autorisés dans une base de données Aurora globale.

Description Région AWS principale Régions AWS secondaire

Clusters DB Aurora

1

5 (maximum)

Instances de scripteur

1

0

Instances en lecture seule (réplicas Aurora), par cluster de bases de données Aurora

15 (max)

16 (total)

Instances en lecture seule (maximum autorisé, compte tenu du nombre réel de régions secondaires)

15 - s

s = nombre total d'Régions AWS secondaires

Les exigences spécifiques suivantes s'appliquent aux clusters de bases de données Aurora qui composent une base de données Aurora globale :

  • Exigences relatives aux classes d'instance de base de données – Une base de données Aurora globale nécessite des classes d'instance de base de données optimisées pour les applications gourmandes en mémoire. Pour plus d'informations sur les classes d'instances de base de données à mémoire optimisée, consultez Classes d'instances de base de données. Nous vous recommandons d'utiliser une classe d'instance db.r5 ou supérieure.

  • Exigences relatives aux régions Région AWS : une base de données Aurora globale a besoin d'un cluster de base de données Aurora principal dans une Région AWS et d'au moins un cluster de base de données Aurora secondaire dans une Région différente. Vous pouvez créer jusqu'à cinq clusters de bases de données Aurora secondaires (en lecture seule) et chacun doit être dans une région différente. En d'autres termes, deux clusters de base de données Aurora d'une base de données Aurora globale ne peuvent pas se trouver dans la même Région AWS.

  • Exigences relatives à l'attribution de noms : les noms que vous choisissez pour chacun de vos clusters de base de données Aurora doivent être uniques, dans toutes les Régions AWS. Vous ne pouvez pas utiliser le même nom pour différents clusters de bases de données Aurora, même s'ils se trouvent dans des régions différentes.

  • Exigences en matière de capacité pour Aurora Serverless v2 : pour une base de données globale avec Aurora Serverless v2, la capacité minimale requise pour le cluster de bases de données dans la Région AWS principale est de 8 ACU.

Vous devez posséder un Compte AWS pour suivre la procédure de cette section. Terminez les tâches de configuration pour travailler avec Amazon Aurora. Pour plus d'informations, consultez Configuration de votre environnement pour Amazon Aurora. Vous devez également effectuer d'autres étapes préliminaires pour créer un cluster de base de données Aurora. Pour en savoir plus, consultez Création d'un cluster de base de données Amazon Aurora.

Création d'une base de données Amazon Aurora globale

Dans certains cas, il est possible qu'un cluster de base de données Aurora alloué existant exécute un moteur de base de données Aurora compatible avec le mode global. Si tel est le cas, vous pouvez ajouter une autre Région AWS au cluster pour créer votre base de données Aurora globale. Pour ce faire, consultez Ajout d'une Région AWS à une base de données Amazon Aurora globale.

Pour créer une base de données globale Aurora à l'aide de la AWS Management Console, de la AWS CLI ou de l'API RDS, suivez les étapes suivantes.

La procédure de création d'une base de données Aurora globale commence par la connexion à une Région AWS prenant en charge la fonction de base de données Aurora globale. Pour obtenir la liste complète, consultez Régions et moteurs de base de données pris en charge pour les bases de données mondiales Aurora.

L'une des étapes suivantes consiste à choisir un virtual private cloud (VPC) basé sur Amazon VPC pour votre cluster de base de données Aurora. Pour utiliser votre propre VPC, nous vous recommandons de le créer à l'avance afin de pouvoir le sélectionner. Dans le même temps, créez les sous-réseaux associés et, si nécessaire, un groupe de sous-réseaux et un groupe de sécurité. Pour savoir comment, voir Tutorial: Create an Amazon VPC for use with a DB instance (Tutoriel : créer un VPC Amazon à utiliser avec une instance de base de données).

Pour obtenir des informations générales sur la création d'un cluster de bases de données Aurora, consultez Création d'un cluster de base de données Amazon Aurora.

Pour créer une base de données Aurora globale
  1. Connectez-vous à l'AWS Management Console et ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/.

  2. Choisissez Create database (Créer une base de données). Sur la page Create database (Créer une base de données), procédez comme suit :

    • Pour la méthode de création de la base de données, sélectionnez Standard create (Création standard). (Ne sélectionnez pas Easy create [Création facile].)

    • Pour Engine type dans la section Options du moteur, choisissez le type de moteur applicable, Aurora (compatible MySQL) ou Aurora (compatible PostgreSQL).

  3. Continuez à créer votre base de données globale Aurora en suivant les étapes des procédures suivantes.

Création d'une base de données globale à l'aide de Aurora MySQL

Les étapes suivantes s'appliquent à toutes les versions d'Aurora MySQL.

Pour créer une base de données globale Aurora avec Aurora MySQL

Remplir la page Créer une base de données.

  1. Choisissez les options de moteur suivantes :

    1. Développez l'option Show filters (Afficher les filtres), puis activez l'option Show versions that support the global database feature (Afficher les versions qui prennent en charge la fonction de base de données globale).

    2. Pour Engine version (Version du moteur), sélectionnez la version d'Aurora MySQL que vous souhaitez utiliser pour votre base de données Aurora globale.

      Capture d'écran des choix Type de moteur, Version du moteur et Version lors de la création d'un cluster de base de données Aurora MySQL (première phase de la base de données globale Aurora).
  2. Pour Modèles, sélectionnez Production. Alternativement, vous pouvez choisir Dev/Test si cela s'applique à votre cas d'utilisation. N'utilisez pas Dev/Test dans les environnements de production.

  3. Sous Paramètres, procédez comme suit :

    1. Spécifiez un nom significatif pour l'identificateur de cluster de bases de données. Lorsque vous aurez terminé de créer la base de données Aurora globale, ce nom identifie le cluster de bases de données principal.

    2. Saisissez le mot de passe de votre choix pour le compte d'utilisateur admin de l'instance de base de données, ou laissez Aurora en générer un pour vous. Si vous choisissez de générer automatiquement un mot de passe, vous disposez d'une option permettant de copier le mot de passe.

      Capture d'écran des choix de paramètres lors de la création d'une base de données globale.
  4. Pour DB instance class (Classe d'instance de base de données), choisissez db.r5.large ou une autre classe d'instance de base de données à mémoire optimisée. Nous vous recommandons d'utiliser une classe d'instance db.r5 ou supérieure.

    Capture d'écran de la classe d'instance de base de données.
  5. Pour Availability & durability (Disponibilité et durabilité), nous vous recommandons de laisser Aurora créer un réplica Aurora dans une zone de disponibilité différente en votre nom. Si vous ne créez pas de réplica Aurora maintenant, vous devrez le faire ultérieurement.

    Capture d'écran du paramètre Disponibilité et durabilité.
  6. Pour Connectivité, choisissez le VPC (Virtual Private Cloud) en fonction du Amazon VPC qui définit l'environnement de mise en réseau virtuel pour cette instance de base de données. Vous pouvez choisir les valeurs par défaut pour simplifier cette tâche.

  7. Spécifiez les paramètres Database authentication (Authentification de base de données). Pour simplifier le processus, vous pouvez choisir Password authentication (Authentification par mot de passe) maintenant et configurer AWS Identity and Access Management (IAM) ultérieurement.

  8. Sous Configuration supplémentaire, procédez comme suit :

    1. Spécifiez un nom pour Nom de base de données initial pour créer l'instance de base de données Aurora principale pour ce cluster. Il s'agit du nœud de scripteur pour le cluster de bases de données Aurora principal.

      Laissez les valeurs par défaut sélectionnées pour le groupe de paramètres de cluster de bases de données et le groupe de paramètres de base de données, sauf si vous souhaitez utiliser vos propres groupes de paramètres personnalisés.

    2. Désactivez la case à cocher Enable backtrack (Activer le retour sur trace) si elle est activée. Les bases de données Aurora globales ne prennent pas en charge le retour sur trace. Vous pouvez accepter tous les autres paramètres par défaut pour Addition configuration (Configuration supplémentaire).

  9. Choisissez Create database (Créer une base de données).

    Le processus de création de l'instance de base de données Aurora, de son réplica Aurora et du cluster de bases de données Aurora par Aurora peut prendre plusieurs minutes. Vous pouvez savoir quand le cluster de base de données Aurora est prêt à être utilisé en tant que cluster de base de données principal dans une base de données Aurora globale par son état. Si tel est le cas, son état et celui du scripteur et du nœud de réplica sont disponibles, comme illustré ci-dessous.

    Capture d'écran de paramètres de bases de données avec un cluster de base de données Aurora prêt à être utilisé pour la base de données Aurora globale.

Lorsque votre cluster de base de données principal est disponible, créez la base de données Aurora globale en y ajoutant un cluster secondaire. Pour cela, suivez les étapes de Ajout d'une Région AWS à une base de données Amazon Aurora globale.

Création d'une base de données globale à l'aide de Aurora PostgreSQL

Pour créer une base de données globale Aurora avec Aurora PostgreSQL

Remplir la page Créer une base de données.

  1. Choisissez les options de moteur suivantes :

    1. Développez l'option Show filters (Afficher les filtres), puis activez l'option Show versions that support the global database feature (Afficher les versions qui prennent en charge la fonction de base de données globale).

    2. Pour Engine version (Version du moteur), sélectionnez la version d'Aurora PostgreSQL que vous souhaitez utiliser pour votre base de données Aurora globale.

      Capture d'écran des choix Type de moteur, Version du moteur et Version lors de la création d'un cluster de base de données Aurora PostgreSQL (première phase de la base de données globale Aurora).
  2. Pour Modèles, sélectionnez Production. Alternativement, vous pouvez choisir Dev/Test si cela s'applique à votre cas d'utilisation. N'utilisez pas Dev/Test dans les environnements de production.

  3. Sous Paramètres, procédez comme suit :

    1. Spécifiez un nom significatif pour l'identificateur de cluster de bases de données. Lorsque vous aurez terminé de créer la base de données Aurora globale, ce nom identifie le cluster de bases de données principal.

    2. Saisissez le mot de passe de votre choix pour le compte d'administrateur par défaut du cluster de base de données, ou laissez Aurora en générer un pour vous. Si vous choisissez de générer automatiquement un mot de passe, vous disposez d'une option permettant de copier le mot de passe.

      Capture d'écran des choix de paramètres lors de la création d'une base de données globale.
  4. Pour DB instance class (Classe d'instance de base de données), choisissez db.r5.large ou une autre classe d'instance de base de données à mémoire optimisée. Nous vous recommandons d'utiliser une classe d'instance db.r5 ou supérieure.

    Capture d'écran de la classe d'instance de base de données.
  5. Pour Disponibilité et durabilité, nous vous recommandons d'opter pour la création par Aurora d'un réplica Aurora dans une zone de disponibilité différente en votre nom. Si vous ne créez pas de réplica Aurora maintenant, vous devrez le faire ultérieurement.

  6. Pour Connectivité, choisissez le VPC (Virtual Private Cloud) en fonction du Amazon VPC qui définit l'environnement de mise en réseau virtuel pour cette instance de base de données. Vous pouvez choisir les valeurs par défaut pour simplifier cette tâche.

  7. (Facultatif) Remplissez les paramètres Database authentication (Authentification de la base de données). L'authentification par mot de passe est toujours activée. Pour simplifier le processus, vous pouvez ignorer cette section et configurer l'authentification IAM ou le mot de passe et Kerberos plus tard.

  8. Sous Configuration supplémentaire, procédez comme suit :

    1. Spécifiez un nom pour Nom de base de données initial pour créer l'instance de base de données Aurora principale pour ce cluster. Il s'agit du nœud de scripteur pour le cluster de bases de données Aurora principal.

      Laissez les valeurs par défaut sélectionnées pour le groupe de paramètres de cluster de bases de données et le groupe de paramètres de base de données, sauf si vous souhaitez utiliser vos propres groupes de paramètres personnalisés.

    2. Acceptez tous les autres paramètres par défaut pour Additional configuration (Configuration supplémentaire), tels que le chiffrement, les exportations de journaux, etc.

  9. Choisissez Create database (Créer une base de données).

    Le processus de création de l'instance de base de données Aurora, de son réplica Aurora et du cluster de bases de données Aurora par Aurora peut prendre plusieurs minutes. Lorsque le cluster est prêt à être utilisé, le cluster de bases de données Aurora et ses nœuds d'enregistreur et de réplica affichent tous l'état Available (Disponible). Cela deviendra le cluster de bases de données principal de votre base de données Aurora globale, une fois le cluster secondaire ajouté.

    Capture d'écran de paramètres de bases de données avec un cluster de base de données Aurora prêt à être utilisé pour la base de données Aurora globale.

Lorsque le cluster de bases de données principal est créé et disponible, suivez les étapes décrites sous pour créer un ou plusieurs clusters secondaire Ajout d'une Région AWS à une base de données Amazon Aurora globale.

Les commandes AWS CLI des procédures suivantes accomplissent les tâches suivantes :

  1. Créer une base de données Aurora globale, en lui donnant un nom et en spécifiant le type de moteur de base de données Aurora que vous prévoyez d'utiliser.

  2. Créer un cluster de bases de données Aurora pour la base de données Aurora globale.

  3. Créer l'instance de base de données Aurora pour le cluster. Il s'agit du cluster principal de la base de données Aurora pour la base de données globale.

  4. Créer une deuxième instance de base de données pour le cluster de bases de données Aurora. Il s'agit d'un lecteur qui complète le cluster de base de données Aurora.

  5. Créer un second cluster de bases de données Aurora dans une autre région, puis l'ajouter à votre base de données Aurora globale, en suivant les étapes décrites dans Ajout d'une Région AWS à une base de données Amazon Aurora globale.

Suivez la procédure pour votre moteur de base de données Aurora.

Création d'une base de données globale à l'aide de Aurora MySQL

Pour créer une base de données globale Aurora avec Aurora MySQL
  1. Utilisez la commande CLI create-global-cluster, en transmettant le nom de la Région AWS, le moteur de base de données Aurora et la version.

    Pour LinuxmacOS, ou Unix :

    aws rds create-global-cluster --region primary_region \ --global-cluster-identifier global_database_id \ --engine aurora-mysql \ --engine-version version # optional

    Dans Windows :

    aws rds create-global-cluster ^ --global-cluster-identifier global_database_id ^ --engine aurora-mysql ^ --engine-version version # optional

    Cela crée une base de données Aurora globale « vide », avec juste un nom (identifiant) et un moteur de base de données Aurora. Il peut se passer quelques minutes avant que la base de données Aurora globale ne soit disponible. Utilisez donc la commande describe-global-clusters de l'interface de ligne de commande avant de passer à l'étape suivante, afin de vérifier qu'elle est bien disponible.

    aws rds describe-global-clusters --region primary_region --global-cluster-identifier global_database_id

    Une fois la base de données Aurora globale disponible, vous pouvez créer son cluster de bases de données Aurora principal.

  2. Pour créer un cluster de bases de données Aurora principal, utilisez la commande create-db-cluster de l'interface de ligne de commande. Incluez le nom de votre base de données globale Aurora à l'aide du paramètre --global-cluster-identifier.

    Pour LinuxmacOS, ou Unix :

    aws rds create-db-cluster \ --region primary_region \ --db-cluster-identifier primary_db_cluster_id \ --master-username userid \ --master-user-password password \ --engine aurora-mysql \ --engine-version version \ --global-cluster-identifier global_database_id

    Dans Windows :

    aws rds create-db-cluster ^ --region primary_region ^ --db-cluster-identifier primary_db_cluster_id ^ --master-username userid ^ --master-user-password password ^ --engine aurora-mysql ^ --engine-version version ^ --global-cluster-identifier global_database_id

    Utilisez la commande de l'AWS CLI describe-db-clusters pour confirmer que le cluster de base de données Aurora est prêt. Pour isoler un cluster de bases de données Aurora spécifique, utilisez le paramètre --db-cluster-identifier. Ou vous pouvez ne pas inclure de nom du cluster de bases de données Aurora dans la commande pour obtenir des détails sur tous vos clusters de bases de données Aurora dans la région donnée.

    aws rds describe-db-clusters --region primary_region --db-cluster-identifier primary_db_cluster_id

    Lorsque la réponse affiche "Status": "available" pour le cluster, il est prêt à l'emploi.

  3. Créer l'instance de base de données pour votre cluster Aurora principal. Pour ce faire, utilisez la commande create-db-instance de l'interface de ligne de commande. Donnez à la commande le nom de votre cluster de bases de données Aurora et spécifiez les détails de configuration de l'instance. Vous n'avez pas besoin de passer les paramètres --master-username et --master-user-password dans la commande, car elle obtient ceux du cluster de bases de données Aurora.

    Pour --db-instance-class, vous pouvez utiliser uniquement celles des classes à mémoire optimisée, par exemple db.r5.large. Nous vous recommandons d'utiliser une classe d'instance db.r5 ou supérieure. Pour plus d'informations sur ces classes, consultez Classes d'instances de base de données.

    Pour LinuxmacOS, ou Unix :

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier db_instance_id \ --engine aurora-mysql \ --engine-version version \ --region primary_region

    Dans Windows :

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier db_instance_id ^ --engine aurora-mysql ^ --engine-version version ^ --region primary_region

    L'opération create-db-instance peut prendre du temps. Vérifiez l'état pour voir si l'instance de base de données Aurora est disponible avant de continuer.

    aws rds describe-db-clusters --db-cluster-identifier primary_db_cluster_id

    Lorsque la commande renvoie l'état « disponible », vous pouvez créer une autre instance de base de données Aurora pour votre cluster de bases de données principal. Il s'agit de l'instance de lecteur (le réplica Aurora) pour le cluster de bases de données Aurora.

  4. Pour créer une autre instance de base de données Aurora pour le cluster, utilisez la commande create-db-instance de l'interface de ligne de commande.

    Pour LinuxmacOS, ou Unix :

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier replica_db_instance_id \ --engine aurora-mysql

    Dans Windows :

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier replica_db_instance_id ^ --engine aurora-mysql

Lorsque l'instance de base de données est disponible, la réplication commence du nœud du scripteur vers le réplica. Avant de continuer, vérifiez que l'instance de base de données est disponible avec la commande describe-db-instances de l'interface de ligne de commande.

À ce stade, vous disposez d'une base de données Aurora globale avec son cluster Aurora principal contenant une instance de scripteur et un réplica Aurora. Vous pouvez désormais ajouter un cluster de bases de données Aurora en lecture seule dans une autre région pour compléter votre base de données Aurora globale. Pour ce faire, suivez les étapes de Ajout d'une Région AWS à une base de données Amazon Aurora globale.

Création d'une base de données globale à l'aide de Aurora PostgreSQL

Lorsque vous créez des objets Aurora pour une base de données Aurora globale à l'aide des commandes suivantes, quelques minutes peuvent s'écouler avant que chacun soit disponible. Après avoir terminé l'exécution d'une commande donnée, nous vous recommandons de vérifier l'état de l'objet Aurora spécifique pour vous assurer que cet état est disponible.

Pour ce faire, utilisez la commande describe-global-clusters de l'interface de ligne de commande.

aws rds describe-global-clusters --region primary_region --global-cluster-identifier global_database_id
Pour créer une base de données globale Aurora avec Aurora PostgreSQL
  1. Utilisez la commande create-global-cluster de l'interface de ligne de commande.

    Pour LinuxmacOS, ou Unix :

    aws rds create-global-cluster --region primary_region \ --global-cluster-identifier global_database_id \ --engine aurora-postgresql \ --engine-version version # optional

    Dans Windows :

    aws rds create-global-cluster ^ --global-cluster-identifier global_database_id ^ --engine aurora-postgresql ^ --engine-version version # optional

    Une fois la base de données Aurora globale disponible, vous pouvez créer son cluster de bases de données Aurora principal.

  2. Pour créer un cluster de bases de données Aurora principal, utilisez la commande create-db-cluster de l'interface de ligne de commande. Incluez le nom de votre base de données globale Aurora à l'aide du paramètre --global-cluster-identifier.

    Pour LinuxmacOS, ou Unix :

    aws rds create-db-cluster \ --region primary_region \ --db-cluster-identifier primary_db_cluster_id \ --master-username userid \ --master-user-password password \ --engine aurora-postgresql \ --engine-version version \ --global-cluster-identifier global_database_id

    Dans Windows :

    aws rds create-db-cluster ^ --region primary_region ^ --db-cluster-identifier primary_db_cluster_id ^ --master-username userid ^ --master-user-password password ^ --engine aurora-postgresql ^ --engine-version version ^ --global-cluster-identifier global_database_id

    Vérifiez que le cluster de bases de données Aurora est prêt. Lorsque la réponse de la commande suivante affiche "Status": "available" pour le cluster de bases de données Aurora, vous pouvez continuer.

    aws rds describe-db-clusters --region primary_region --db-cluster-identifier primary_db_cluster_id
  3. Créer l'instance de base de données pour votre cluster Aurora principal. Pour ce faire, utilisez la commande create-db-instance de l'interface de ligne de commande.

    Passez le nom de votre cluster de base de données Aurora avec le paramètre --db-cluster-identifier

    Vous n'avez pas besoin de passer les paramètres --master-username et --master-user-password dans la commande, car elle obtient ceux du cluster de bases de données Aurora.

    Pour --db-instance-class, vous pouvez utiliser uniquement celles des classes à mémoire optimisée, par exemple db.r5.large. Nous vous recommandons d'utiliser une classe d'instance db.r5 ou supérieure. Pour plus d'informations sur ces classes, consultez Classes d'instances de base de données.

    Pour LinuxmacOS, ou Unix :

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier db_instance_id \ --engine aurora-postgresql \ --engine-version version \ --region primary_region

    Dans Windows :

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier db_instance_id ^ --engine aurora-postgresql ^ --engine-version version ^ --region primary_region
  4. Vérifiez l'état de l'instance de base de données Aurora avant de continuer.

    aws rds describe-db-clusters --db-cluster-identifier primary_db_cluster_id

    Si la réponse indique que l'état de l'instance de base de données Aurora est « disponible », vous pouvez créer une autre instance Aurora pour votre cluster de bases de données principal.

  5. Pour créer un réplica Aurora pour le cluster de bases de données Aurora, utilisez la commande create-db-instance de l'interface de ligne de commande.

    Pour LinuxmacOS, ou Unix :

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier replica_db_instance_id \ --engine aurora-postgresql

    Dans Windows :

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier replica_db_instance_id ^ --engine aurora-postgresql

Lorsque l'instance de base de données est disponible, la réplication commence du nœud du scripteur vers le réplica. Avant de continuer, vérifiez que l'instance de base de données est disponible avec la commande describe-db-instances de l'interface de ligne de commande.

Votre base de données Aurora globale existe, mais elle ne dispose que de sa région principale avec un cluster de bases de données Aurora composé d'une instance de scripteur et d'un réplica Aurora. Vous pouvez désormais ajouter un cluster de bases de données Aurora en lecture seule dans une autre région pour compléter votre base de données Aurora globale. Pour ce faire, suivez les étapes de Ajout d'une Région AWS à une base de données Amazon Aurora globale.

Pour créer une base de données globale Aurora avec l'API RDS, exécutez l'CreateGlobalClusteropération.

Ajout d'une Région AWS à une base de données Amazon Aurora globale

Une base de données Aurora globale a besoin d'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 attacher jusqu'à cinq clusters de bases de données secondaires à votre base de données Aurora globale. Pour chaque cluster de bases de données secondaire que vous ajoutez à votre base de données Aurora globale, retranchez un pour obtenir le nombre de réplicas Aurora autorisés pour le cluster de bases de données principal.

Par exemple, si votre base de données Aurora globale comporte 5 Régions secondaires, votre cluster de base de données principal ne peut avoir que 10 réplicas Aurora (au lieu de 15). Pour plus d'informations, consultez Configuration requise pour une base de données Amazon Aurora globale.

Le nombre de réplicas Aurora (instances de lecteur) dans le cluster de base de données principal détermine le nombre de clusters de base de données secondaires que vous pouvez ajouter. Le nombre total d'instances de lecteur dans le cluster de base de données primaire plus le nombre de clusters secondaires ne peut pas dépasser le nombre de 15. Par exemple, si vous avez 14 instances de lecteur dans le cluster de base de données primaire et un cluster secondaire, vous ne pouvez pas ajouter de cluster secondaire supplémentaire à la base de données globale.

Note

Pour Aurora MySQL version 3, lorsque vous créez un cluster secondaire, assurez-vous que la valeur de lower_case_table_names correspond à la valeur du cluster principal. Ce paramètre est un paramètre de base de données qui affecte la façon dont le serveur gère la sensibilité à la casse de l'identifiant. Pour plus d’informations sur les paramètres de la base de données, consultez Utilisation des groupes de paramètres.

Lorsque vous créez un cluster secondaire, nous vous recommandons d'utiliser la même version du moteur de base de données pour le principal et le secondaire. Si nécessaire, mettez à niveau la version principale pour qu'elle soit identique à la version secondaire. Pour plus d'informations, consultez Compatibilité des niveaux de correctif pour les commutations ou basculements entre régions gérés.

Pour ajouter une Région AWS à une base de données Aurora globale
  1. Connectez-vous à l'AWS Management Console et ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le panneau de navigation d'AWS Management Console, choisissez Databases (Bases de données).

  3. Sélectionnez la base de données Aurora globale qui a besoin d'un cluster de bases de données Aurora secondaire. Assurez-vous que le cluster de bases de données Aurora principal est Available.

  4. Pour Actions, choisissez Add region (Ajouter une région).

    Capture d'écran d'un cluster de bases de données provisionné avec l'option « Ajouter une région » sélectionnée dans le menu Action.
  5. Sur la page Add a region (Ajouter une Région), choisissez la Région AWS secondaire.

    Vous ne pouvez pas choisir une Région AWS qui possède déjà un cluster de base de données Aurora secondaire pour la même base de données Aurora globale. De plus, il ne peut pas s'agir de la même région que le cluster de base de données Aurora principal.

    Page Ajouter une région pour une base de données globale Aurora
  6. Remplissez les champs restants pour le cluster Aurora secondaire dans la nouvelle région AWS. Il s'agit des mêmes options de configuration que pour n'importe quelle instance de cluster de base de données Aurora, à l'exception de l'option suivante pour les bases de données Aurora globales basées sur Aurora MySQL– :

  7. Choisissez Ajouter une région.

Une fois la région ajoutée à votre base de données Aurora globale, vous pouvez la voir dans la liste des bases de données dans l'AWS Management Console comme l'illustre la capture d'écran.

Capture d'écran montrant que le cluster secondaire fait désormais partie de la base de données Aurora globale.
Pour ajouter une Région AWS secondaire à une base de données Aurora globale
  1. Utilisez la commande create-db-cluster de l'interface de ligne de commande avec le nom (--global-cluster-identifier) de votre base de données Aurora globale. Pour les autres paramètres, procédez comme suit :

  2. Pour --region, choisissez une Région AWS autre que votre Région Aurora principale.

  3. Choisissez des valeurs spécifiques pour les paramètres --engine et --engine-version. Ces valeurs sont les mêmes que celles du cluster de base de données Aurora principal de votre base de données Aurora globale.

  4. Pour un cluster chiffré, spécifiez votre Région AWS principale comme --source-region pour le chiffrement.

L'exemple suivant crée un nouveau cluster de bases de données Aurora et l'attache à une base de données Aurora globale en tant que cluster Aurora secondaire en lecture seule. Dans la dernière étape, une instance de base de données Aurora est ajoutée au nouveau cluster Aurora.

Pour LinuxmacOS, ou Unix :

aws rds --region secondary_region \ create-db-cluster \ --db-cluster-identifier secondary_cluster_id \ --global-cluster-identifier global_database_id \ --engine aurora-mysql|aurora-postgresql --engine-version version aws rds --region secondary_region \ create-db-instance \ --db-instance-class instance_class \ --db-cluster-identifier secondary_cluster_id \ --db-instance-identifier db_instance_id \ --engine aurora-mysql|aurora-postgresql

Dans Windows :

aws rds --region secondary_region ^ create-db-cluster ^ --db-cluster-identifier secondary_cluster_id ^ --global-cluster-identifier global_database_id_id ^ --engine aurora-mysql|aurora-postgresql ^ --engine-version version aws rds --region secondary_region ^ create-db-instance ^ --db-instance-class instance_class ^ --db-cluster-identifier secondary_cluster_id ^ --db-instance-identifier db_instance_id ^ --engine aurora-mysql|aurora-postgresql

Pour ajouter une nouvelle Région AWS à une base de données Aurora globale avec l'API RDS, exécutez l'opération CreateDBCluster. Spécifiez l'identifiant de la base de données globale existante à l'aide du paramètre GlobalClusterIdentifier.

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

Bien qu'une base de données Aurora globale nécessite au moins un cluster de base de données Aurora secondaire dans une Région AWS différente de la principale, vous pouvez utiliser une configuration sans tête (headless) pour le cluster secondaire. Un cluster de bases de données Aurora secondaire sans tête est un cluster sans instance de base de données. Ce type de configuration peut réduire les dépenses d'une base de données Aurora globale. Dans un cluster de bases de données Aurora, le calcul et le stockage sont découplés. Sans l'instance de base de données, vous êtes facturé pour le stockage, mais pas pour le calcul. Si la configuration est correcte, le volume de stockage d'un cluster secondaire sans tête reste synchronisé avec le cluster de base de données Aurora principal.

Ajoutez le cluster secondaire comme vous le faites normalement lors de la création d'une base de données Aurora globale. Toutefois, après que le cluster de bases de données Aurora principal commence la réplication vers le cluster secondaire, supprimez l'instance en lecture seule Aurora du cluster de bases de données Aurora secondaire. Ce cluster secondaire est désormais considéré comme « sans tête », car il n'a plus d'instance de base de données. Pourtant, le volume de stockage reste synchronisé avec le cluster de base de données Aurora principal.

Avertissement

Avec Aurora PostgreSQL, pour créer un cluster sans tête dans une Région AWS secondaire, utilisez l'API AWS CLI ou RDS pour ajouter la Région AWS secondaire. Ignorez l'étape de création de l'instance de base de données de lecteur pour le cluster secondaire. Actuellement, la création d'un cluster sans tête n'est pas prise en charge dans la console RDS. Pour connaître les procédures CLI et API à utiliser, veuillez consulter Ajout d'une Région AWS à une base de données Amazon Aurora globale.

Si votre base de données globale utilise une version de moteur inférieure à 13.4, 12.8 ou 11.13, la création d'une instance de base de données de lecteur dans une région secondaire, suivie de sa suppression peut entraîner un problème de vide Aurora PostgreSQL sur l'instance de base de données d'enregistreur de la région principale. Si vous rencontrez ce problème, redémarrez l'instance de base de données d'enregistreur de la région principale après avoir supprimé l'instance de base de données de lecteur de la région secondaire.

Ajouter un cluster de base de données Aurora secondaire sans tête à votre base de données Aurora globale
  1. Connectez-vous à l'AWS Management Console et ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le panneau de navigation d'AWS Management Console, choisissez Databases (Bases de données).

  3. Sélectionnez la base de données Aurora globale qui a besoin d'un cluster de bases de données Aurora secondaire. Assurez-vous que le cluster de bases de données Aurora principal est Available.

  4. Pour Actions, choisissez Add region (Ajouter une région).

  5. Sur la page Add a region (Ajouter une Région), choisissez la Région AWS secondaire.

    Vous ne pouvez pas choisir une Région AWS qui possède déjà un cluster de base de données Aurora secondaire pour la même base de données Aurora globale. De plus, il ne peut pas s'agir de la même région que le cluster de base de données Aurora principal.

  6. Remplissez les champs restants pour le cluster Aurora secondaire dans la nouvelle Région AWS. Il s'agit des mêmes options de configuration que pour n'importe quelle instance de cluster de base de données Aurora.

    Pour une base de données Aurora globale basée sur Aurora MySQL–, ignorez l'option Enable read replica write forwarding (Activer le transfert d'écriture du réplica en lecture). Cette option n'a aucune fonction après la suppression de l'instance du lecteur.

  7. Choisissez Ajouter une région. Une fois la région ajoutée à votre base de données Aurora globale, vous pouvez la voir dans la liste des bases de données dans l'AWS Management Console comme l'illustre la capture d'écran.

    Capture d'écran montrant que le cluster secondaire avec son instance de lecteur fait désormais partie de la base de données Aurora globale.
  8. Avant de continuer, vérifiez l'état du cluster de base de données Aurora secondaire et son instance de lecteur en utilisant l'AWS Management Console ou l'AWS CLI. Exemples :

    $ aws rds describe-db-clusters --db-cluster-identifier secondary-cluster-id --query '*[].[Status]' --output text

    Plusieurs minutes peuvent être nécessaires pour que l'état d'un cluster de bases de données Aurora secondaire nouvellement ajouté passe de creating à available. Lorsque le cluster de bases de données Aurora est disponible, vous pouvez supprimer l'instance de lecteur.

  9. Choisissez l'instance de lecteur dans le cluster de bases de données Aurora secondaire, puis choisissez Delete (Supprimer).

    Capture d'écran montrant l'instance de lecteur sélectionnée et prête à être supprimée.

Après la suppression de l'instance de lecteur, le cluster secondaire continue à faire partie de la base de données globale Aurora. Aucune instance ne lui est associée, comme indiqué ci-dessous.

Capture d'écran montrant le cluster de base de données secondaire sans tête.

Vous pouvez utiliser ce cluster de base de données Aurora secondaire sans tête pour restaurer manuellement votre base de données Amazon Aurora globale en cas d'interruption non planifiée dans l'Région AWS principale.

Utilisation d'un instantané pour votre base de données Amazon Aurora globale

Vous pouvez restaurer un instantané de cluster de bases de données Aurora ou d'une instance de base de données Amazon RDS for l'utiliser comme point de départ pour votre base de données Aurora globale. Pour ce faire, restaurez l'instantané et créez un nouveau cluster de bases de données Aurora provisionné en même temps. Ajoutez ensuite une autre Région AWS au cluster de base de données restauré, pour le transformer en une base de données Aurora globale. Tout cluster de base de données Aurora créé de cette manière à l'aide d'un instantané devient le cluster principal de votre base de données Aurora globale.

Vous pouvez utiliser un instantané issu d'un cluster de bases de données provisioned ou serverless Aurora.

Au cours du processus de restauration, sélectionnez le même type de moteur de base de données que pour l'instantané. Par exemple, supposons que vous souhaitiez restaurer un instantané créé à partir d'un cluster de base de données Aurora Serverless exécutant Aurora PostgreSQL. Dans ce cas, vous créez un cluster de base de données Aurora PostgreSQL en utilisant le même moteur de bases de données Aurora et la même version.

Le cluster de bases de données restauré assume le rôle de cluster principal pour la base de données Aurora globale lorsque vous y ajoutez une Région AWS. Toutes les données contenues dans ce cluster principal sont répliquées vers tous les clusters secondaires que vous ajoutez à votre base de données Aurora globale.

Capture d'écran affichant la page permettant de restaurer un instantané pour une base de données globale Aurora.