

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.

# Accès au graphe Neptune avec Gremlin
<a name="access-graph-gremlin"></a>

Amazon Neptune est compatible avec Apache TinkerPop et Gremlin. Cela signifie que vous pouvez vous connecter à une instance de base de données Neptune et utiliser le langage de traversée G705 pour interroger le graphe (voir The Graph dans [la documentation d'Apache](https://tinkerpop.apache.org/docs/current/reference/#graph)). TinkerPop Pour voir les différences dans l'implémentation Neptune de Gremlin, consultez [Conformité avec les normes Gremlin](access-graph-gremlin-differences.md).

 Une *traversée* dans Gremlin est une série d'étapes chaînées. Elle commence à un sommet (ou arc). Elle parcourt le graphe en suivant les arêtes extérieures de chaque sommet, puis les arêtes extérieures de ces sommets. Chaque étape représente une opération de la traversée. Pour plus d'informations, consultez [The Traversal](https://tinkerpop.apache.org/docs/current/reference/#traversal) dans la TinkerPop documentation.

Les différentes versions du moteur Neptune prennent en charge différentes versions de Gremlin. Consultez la [page de version du moteur](engine-releases.md) de la version de Neptune que vous utilisez pour déterminer quelle version de Gremlin est prise en charge ou consultez le tableau suivant qui répertorie les versions les plus anciennes et les plus récentes TinkerPop prises en charge par les différentes versions du moteur Neptune :


| Version du moteur Neptune |  TinkerPop Version minimale |  TinkerPop Version maximale | 
| --- | --- | --- | 
| `1.3.2.0 and newer` | `3.7.1` | `3.7.3` | 
| `1.3.1.0` | `3.6.2` | `3.6.5` | 
| `1.3.0.0` | `3.6.2` | `3.6.4` | 
| `1.2.1.0 <= 1.2.1.2` | `3.6.2` | `3.6.2` | 
| `1.1.1.0 <= 1.2.0.2` | `3.5.5` | `3.5.6` | 
| `1.1.0.0 and older` | `(deprecated)` | `(deprecated)` | 

TinkerPop les clients sont généralement rétrocompatibles au sein d'une série (par exemple`3.6.x`, ou`3.7.x`) et bien qu'ils puissent souvent travailler au-delà de ces limites, le tableau ci-dessus recommande les combinaisons de versions à utiliser pour une expérience et une compatibilité optimales. Sauf avis contraire, il est généralement préférable de respecter ces directives et de mettre à niveau les applications clientes pour qu'elles correspondent à la version TinkerPop que vous utilisez.

Lors de la mise à niveau des TinkerPop versions, il est toujours important [TinkerPopde consulter la documentation de mise](http://tinkerpop.apache.org/docs/current/upgrade/) à niveau qui vous aidera à identifier les nouvelles fonctionnalités dont vous pouvez tirer parti, mais également les problèmes dont vous devrez peut-être être conscient à l'approche de votre mise à niveau. Vous devez généralement vous attendre à ce que les requêtes et fonctionnalités existantes fonctionnent après la mise à niveau, sauf si un problème particulier est indiqué comme un problème à prendre en compte. Enfin, il est important de noter que si vous mettez à niveau une version pour intégrer une nouvelle fonctionnalité, vous ne pourrez peut-être pas l'utiliser si elle provient d'une version ultérieure à celle prise en charge par Neptune.

Il existe des variantes du langage Gremlin et une prise en charge de l'accès Gremlin dans les différents langages de programmation. Pour plus d'informations, voir À [propos des variantes linguistiques de Gremlin](https://tinkerpop.apache.org/docs/current/reference/#gremlin-drivers-variants) dans la TinkerPop documentation.

Cette documentation décrit comment accéder à Neptune avec les variantes et langages de programmation suivants :
+ [Configuration de la console Gremlin pour se connecter à une instance de base de données Neptune](access-graph-gremlin-console.md)
+ [Utilisation du point de terminaison HTTP REST pour se connecter à une instance de base de données Neptune](access-graph-gremlin-rest.md)
+ [Clients Gremlin basés sur Java à utiliser avec Amazon Neptune](access-graph-gremlin-client.md)
+ [Utilisation de Python pour se connecter à une instance de base de données Neptune](access-graph-gremlin-python.md)
+ [Utilisation de .NET pour se connecter à une instance de base de données Neptune](access-graph-gremlin-dotnet.md)
+ [Utilisation de Node.js pour se connecter à une instance de base de données Neptune](access-graph-gremlin-node-js.md)
+ [Utilisation de Go pour se connecter à une instance de base de données Neptune](access-graph-gremlin-go.md)

Comme indiqué dans la section[Chiffrement des connexions à votre base de données Amazon Neptune avec SSL/HTTPS](security-ssl.md), vous devez utiliser le protocole TLS/SSL (Transport Security/Secure Layer Sockets Layer) lorsque vous vous connectez à Neptune dans toutes les régions. AWS 

Avant de commencer, les prérequis suivants doivent être remplis :
+ Vous devez disposer d'une instance de base de données Neptune. Pour plus d'informations sur la création d'une instance de base de données Neptune, consultez [Création d'un cluster Amazon Neptune](get-started-create-cluster.md).
+ Vous devez disposer d'une instance Amazon EC2 dans le même cloud privé virtuel (VPC) que l'instance de base de données Neptune.

Pour plus d'informations sur le chargement des données dans Neptune, y compris les prérequis, les formats de chargement et les paramètres de chargement, consultez [Chargement de données dans Amazon Neptune](load-data.md).

**Topics**
+ [Configuration de la console Gremlin pour se connecter à une instance de base de données Neptune](access-graph-gremlin-console.md)
+ [Utilisation du point de terminaison HTTP REST pour se connecter à une instance de base de données Neptune](access-graph-gremlin-rest.md)
+ [Clients Gremlin basés sur Java à utiliser avec Amazon Neptune](access-graph-gremlin-client.md)
+ [Utilisation de Python pour se connecter à une instance de base de données Neptune](access-graph-gremlin-python.md)
+ [Utilisation de .NET pour se connecter à une instance de base de données Neptune](access-graph-gremlin-dotnet.md)
+ [Utilisation de Node.js pour se connecter à une instance de base de données Neptune](access-graph-gremlin-node-js.md)
+ [Utilisation de Go pour se connecter à une instance de base de données Neptune](access-graph-gremlin-go.md)
+ [Utiliser le AWS SDK pour exécuter des requêtes Gkremlin](access-graph-gremlin-sdk.md)
+ [Indicateurs de requête Gremlin](gremlin-query-hints.md)
+ [API de statut des requêtes Gremlin](gremlin-api-status.md)
+ [Annulation de requêtes Gremlin](gremlin-api-status-cancel.md)
+ [Prise en charge des sessions basées sur des scripts Gremlin](access-graph-gremlin-sessions.md)
+ [Transactions Gremlin dans Neptune](access-graph-gremlin-transactions.md)
+ [Diffusion en continu des résultats de requêtes avec Gremlin](access-graph-gremlin-streaming.md)
+ [Utilisation de l'API Gremlin avec Amazon Neptune](gremlin-api-reference.md)
+ [Mise en cache des résultats de requête dans Amazon Neptune Gremlin](gremlin-results-cache.md)
+ [Réalisation d'upserts efficaces avec les étapes Gremlin `mergeV()` et `mergeE()`](gremlin-efficient-upserts.md)
+ [Réalisation d'upserts Gremlin efficaces avec `fold()/coalesce()/unfold()`](gremlin-efficient-upserts-pre-3.6.md)
+ [Analyse de l'exécution des requêtes à l'aide de Gremlin `explain`](gremlin-explain.md)
+ [Utilisation de Gremlin avec le moteur de requêtes Neptune DFE](gremlin-with-dfe.md)