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 de la console Gremlin pour se connecter à une instance de base de données Neptune
La console G705 vous permet d'expérimenter avec TinkerPop des graphes et des requêtes dans un environnement REPL (en read-eval-print boucle).
Installation de la console Gremlin et mode de connexion habituel
Vous pouvez utiliser la console Gremlin pour vous connecter à une base de données distante orientée graphe. La section suivante vous guide dans l’installation et la configuration de la console Gremlin pour une connexion à distance à une instance de base de données Neptune. Vous devez suivre ces instructions depuis une EC2 instance Amazon située dans le même cloud privé virtuel (VPC) que votre instance de base de données Neptune.
Pour obtenir de l'aide sur la connexion à Neptune avecSSL/TLS(obligatoire), consultez. SSL/TLSconfiguration
Note
Si IAMl'authentification est activée sur votre cluster de base de données Neptune, suivez les instructions Connexion aux bases de données Amazon Neptune à l'aide de l'IAMauthentification avec la console Gremlin pour installer la console Gremlin plutôt que celles indiquées ici.
Pour installer la console Gremlin et vous connecter à Neptune
-
Les fichiers binaires de la console Gremlin nécessitent Java 8 ou Java 11. Ces instructions supposent l'utilisation de Java 11. Vous pouvez installer Java 11 sur votre EC2 instance comme suit :
-
Si vous utilisez Amazon Linux 2 (AL2)
: sudo amazon-linux-extras install java-openjdk11
-
Si vous utilisez Amazon Linux 2023 (AL2023) :
sudo yum install java-11-amazon-corretto-devel
-
Pour les autres distributions, utilisez l'instruction qui convient le mieux parmi les suivantes :
sudo yum install java-11-openjdk-devel
ou :
sudo apt-get install openjdk-11-jdk
-
-
Entrez ce qui suit pour définir Java 11 comme environnement d'exécution par défaut sur votre EC2 instance.
sudo /usr/sbin/alternatives --config java
Lorsque vous y êtes invité, saisissez le nombre correspondant à Java 11.
-
Téléchargez la version appropriée de la console Gremlin à partir du site web Apache. Vous pouvez consulter la page du client Java G705 correspondant à la version du moteur Neptune que vous utilisez actuellement afin de déterminer quelle version de G705 est prise en charge. Par exemple, pour la version 3.7.2, vous pouvez télécharger la console Gremlin
depuis le site Web Apache Tinkerpop3 sur votre instance comme suit : EC2 wget https://archive.apache.org/dist/tinkerpop/3.7.2/apache-tinkerpop-gremlin-console-3.7.2-bin.zip
-
Décompressez le fichier zip Gremlin Console.
unzip apache-tinkerpop-gremlin-console-3.7.2-bin.zip
-
Modifiez les répertoires du répertoire décompressé.
cd apache-tinkerpop-gremlin-console-3.7.2
-
Dans le sous-répertoire
conf
du répertoire extrait, créez un fichier nomméneptune-remote.yaml
avec le texte suivant. Remplacezyour-neptune-endpoint
avec le nom d'hôte ou l'adresse IP de votre instance de base de données Neptune. Les crochets ([ ]
) sont obligatoires.Note
Consultez la section Connexion aux points de terminaison Amazon Neptune pour découvrir comment trouver le nom d'hôte de votre instance de base de données Neptune.
hosts: [
your-neptune-endpoint
] port: 8182 connectionPool: { enableSsl: true } serializer: { className: org.apache.tinkerpop.gremlin.util.ser.GraphBinaryMessageSerializerV1, config: { serializeResultToString: true }}Note
Les sérialiseurs ont été déplacés du
gremlin-driver
module vers le nouveaugremlin-util
module dans la version 3.7.0. Le package est passé de org.apache.tinkerpop.gremlin.driver.ser à org.apache.tinkerpop.gremlin.util.ser. -
Dans un terminal, accédez au répertoire Gremlin Console (
apache-tinkerpop-gremlin-console-3.7.2
), puis entrez la commande suivante pour exécuter la console Gremlin.bin/gremlin.sh
Vous devriez voir la sortie suivante :
\,,,/ (o o) -----oOOo-(3)-oOOo----- plugin activated: tinkerpop.server plugin activated: tinkerpop.utilities plugin activated: tinkerpop.tinkergraph gremlin>
Vous êtes maintenant à l'invite
gremlin>
. Vous entrez les étapes restantes à cette invite. -
À l'invite de commande
gremlin>
, saisissez le texte suivant pour vous connecter à l'instance de base de données Neptune.:remote connect tinkerpop.server conf/neptune-remote.yaml
-
À l'invite
gremlin>
, entrez ce qui suit pour passer en mode distant. Toutes les requêtes Gremlin sont alors envoyées à la connexion distante.:remote console
-
Saisissez la commande suivante pour envoyer une requête au graphe Gremlin.
g.V().limit(1)
-
Lorsque vous avez terminé, saisissez la commande suivante pour quitter la console Gremlin.
:exit
Note
Utilisez un point-virgule (;
) ou un caractère de saut de ligne (\n
) pour séparer chaque instruction.
Chaque traversée précédant la traversée finale doit se terminer par l'exécution de next()
. Seules les données de la traversée finale sont renvoyées.
Pour plus d'informations sur l'implémentation Neptune de Gremlin, consultez Conformité d'Amazon Neptune avec les normes Gremlin.