Configuration d'une base de données globale dans Amazon Neptune - Amazon Neptune

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.

Configuration d'une base de données globale dans Amazon Neptune

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

Exigences de configuration pour une base de données globale dans Amazon Neptune

Une base Neptune tune tune tune tune tune tune tune tune tune tune tune tuneRégions AWS. Le primaireRégion AWScontient un cluster de base de données Neptune qui dispose d'une instance de scripteur. Un à cinq élèves du secondaireRégions AWSchacune contient un cluster de bases de données Neptune en lecture seule entièrement composé d'instances de réplica en lecture. Au moins un secondaireRégion AWSest obligatoire.

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

  • Exigences de classe d'instance de base— Une base de données globale nécessiter5our6gClasses d'instance de base de données optimisées pour les charges de travail gourmandes en mémoire, telles quedb.r5.largetype d'instance.

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

  • Exigences de version du moteur— La version du moteur Neptune utilisée par tous les clusters de bases de données de la base de données globale doit être identique et doit être supérieure ou égale à1.2.0.0. Si vous ne spécifiez pas la version du moteur lors de la création d'une nouvelle base de données globale, d'un cluster ou d'une instance, la version la plus récente du moteur sera utilisée.

Important

Bien que les groupes de paramètres du cluster de bases de données puissent être configurés indépendamment pour chaque cluster de base de données d'une base de données globale, il est préférable de maintenir la cohérence des paramètres entre les clusters afin d'éviter des changements de comportement inattendus si un cluster secondaire doit être promu au rang de cluster principal. Par exemple, utilisez les mêmes paramètres pour les index d'objets, les flux, etc. dans tous les clusters de bases de données.

Utilisation deAWS CLIpour créer une base de données globale dans Amazon Neptune

Note

Les exemples de cette section suivent la convention UNIX qui consiste à utiliser une barre oblique inverse (\) en tant que caractère d'extension de ligne. Pour Windows, remplacez le backslach par un curseur (^).

Pour créer une base de données globale à l'aide deAWS CLI

  1. Commencez par créer une base de données globale vide à l'aide decreate-global-cluster AWS CLIcommande (qui encapsule leCreateGlobalClusterAPI). Spécifiez le nom duRégion AWSque vous souhaitez être principal, définissez Neptune comme moteur de base de données et, éventuellement, spécifiez la version du moteur que vous souhaitez utiliser (il doit s'agir de la version 1.2.0.0 ou supérieure) :

    aws neptune create-global-cluster --region (primary region, such as us-east-1) \ --global-cluster-identifier (ID for the global database) \ --engine neptune \ --engine-version (engine version; this is optional)
  2. Il peut se passer quelques minutes avant que la base de données globale ne soit disponible. Avant de passer à l'étape suivante, utilisez ledescribe-global-clustersCommande CLI (qui encapsule leDescribeGlobalClustersAPI) pour vérifier que la base de données globale est disponible :

    aws neptune describe-global-clusters \ --region (primary region) \ --global-cluster-identifier (global database ID)
  3. Une fois que la base de données globale Neptune est disponible, vous pouvez créer un nouveau cluster de base de données Neptune qui sera son cluster principal :

    aws neptune create-db-cluster \ --region (primary region) \ --db-cluster-identifier (ID for the primary DB cluster) \ --engine neptune \ --engine-version (engine version; must be >= 1.2.0.0) \ --global-cluster-identifier (global database ID)
  4. Utiliser ledescribe-db-clusters AWS CLIcommande pour confirmer que le nouveau cluster de bases de données est prêt à être ajouté à son instance de base de données principale :

    aws neptune describe-db-clusters \ --region (primary region) \ --db-cluster-identifier (primary DB cluster ID)

    Lorsque la réponse s'affiche"Status": "available", allez à l'étape suivante.

  5. Créez l'instance principale du cluster principal à l'aide ducreate-db-instance AWS CLIcommande. Vous devez utiliser l'un desr5our6gtypes d'instance, tels quedb.r5.large.

    aws neptune create-db-instance \ --region (primary region) \ --db-cluster-identifier (primary cluster ID) \ --db-instance-class (instance class) \ --db-instance-identifier (ID for the DB instance) \ --engine neptune \ --engine-version (optional: engine version)
Note

Si vous envisagez d'ajouter des données au nouveau cluster de bases de données principal à l'aide du chargeur en vrac Neptune, faites-leavantvous ajoutez des régions secondaires. Cela est plus rapide et plus rentable que d'effectuer un chargement en bloc une fois la base de données globale entièrement configurée.

Ajoutez maintenant une ou plusieurs régions secondaires à la nouvelle base de données globale, comme décrit dansAjouter une région secondaire à l'aide deAWS CLI.

Transformer un cluster de bases de données existant en base de données globale

Pour transformer un cluster de bases de données existant en base de données globale, utilisez lecreate-global-cluster AWS CLIcommande pour créer une nouvelle base de données globale dans la mêmeRégion AWSlorsque le cluster de bases de données existant est localisé, et définissez son--source-db-cluster-identifierparamètre de l'Amazon Resource Name (ARN) du cluster existant qui s'y trouve :

aws neptune create-global-cluster \ --region (region where the existing cluster is located) \ --global-cluster-identifier (provide an ID for the new global database) \ --source-db-cluster-identifier (the ARN of the existing DB cluster) \ --engine neptune \ --engine-version (engine version; this is optional)

Ajoutez maintenant une ou plusieurs régions secondaires à la nouvelle base de données globale, comme décrit dansAjouter une région secondaire à l'aide deAWS CLI.

Utiliser un cluster de base de données restauré à partir d'un instantané comme cluster principal

Vous pouvez transformer un cluster de bases de données restauré à partir d'un instantané en base de données globale Neptune. Une fois la restauration terminée, transformez le cluster de bases de données qu'il a créé en cluster principal d'une nouvelle base de données globale comme décrit ci-dessus.

Ajout de régions de base de données globales secondaires à une région principale dans Amazon Neptune

Une base de données Neptune globale a besoin d'au moins un cluster de base de données Neptune secondaire dans un autreRégion AWSque le cluster de base de données principal. Vous pouvez attacher jusqu'à cinq clusters de bases de données secondaires au cluster de bases de données principal.

Chaque cluster de base de données secondaire que vous ajoutez réduit d'une unité le nombre maximum d'instances de réplica en lecture que vous pouvez avoir sur le cluster principal. Par exemple, s'il existe 4 clusters secondaires, le nombre maximum d'instances de réplica en lecture que vous pouvez avoir sur le cluster principal est15 - 4 = 11. Cela signifie que si vous avez déjà 14 instances de lecteur dans le cluster de base de données principal et un cluster secondaire, vous ne pourrez pas ajouter de cluster secondaire supplémentaire.

Utilisation deAWS CLIpour ajouter une région secondaire à une base de données globale dans Neptune

Pour ajouter un secondaireRégion AWSvers une base de données globale Neptune à l'aide duAWS CLI

  1. Utiliser lecreate-db-cluster AWS CLIcommande pour créer un nouveau cluster de bases de données dans une région différente de celle de votre cluster principal, et définir son--global-cluster-identifierparamètre pour spécifier l'ID de la base de données globale :

    aws neptune create-db-cluster \ --region (the secondary region) \ --db-cluster-identifier (ID for the new secondary DB cluster) \ --global-cluster-identifier (global database ID) --engine neptune \ --engine-version (optional: engine version)
  2. Utiliser ledescribe-db-clusters AWS CLIcommande pour confirmer que le nouveau cluster de bases de données est prêt à être ajouté à son instance de base de données principale :

    aws neptune describe-db-clusters \ --region (primary region) \ --db-cluster-identifier (primary DB cluster ID)

    Lorsque la réponse s'affiche"Status": "available", allez à l'étape suivante.

  3. Créez l'instance principale du cluster principal à l'aide ducreate-db-instance AWS CLIcommande, en utilisant un type d'instance dansr5our6gClasse d'instance :

    aws neptune create-db-instance \ --region (secondary region) \ --db-cluster-identifier (secondary cluster ID) \ --db-instance-class (instance class) \ --db-instance-identifier (ID for the DB instance) \ --engine neptune \ --engine-version (optional: engine version)
Note

Si vous n'avez pas l'intention de traiter un grand nombre de demandes de lecture dans la région secondaire et que vous souhaitez principalement y conserver vos données de manière fiable, vous pouvez créer un cluster de base de données secondaire sans instances de bases de données. Cela permet d'économiser de l'argent, car vous ne payez alors que pour le stockage du cluster secondaire, que Neptune gardera synchronisé avec le stockage du cluster de base de données principal.

Connexion à une base de données globale Neptune

Vous ne vous connectez pas de la même façon à une base de données Neptune globale selon que vous devez écrire dans la même façon à une base de données Neptune globale

  • Pour les demandes ou requêtes en lecture seule, connectez-vous au point de terminaison du lecteur du cluster Neptune dans votreRégion AWS.

  • Pour exécuter des requêtes de mutation, connectez-vous au point de terminaison du cluster de base de données principal, qui peut se trouver dans un autreRégion AWSque votre application.