View a markdown version of this page

Connexion à un cluster 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.

Connexion à un cluster Amazon Neptune

Après avoir créé un cluster Neptune, vous devez configurer l'accès réseau afin que vos applications puissent atteindre le point de terminaison du cluster. Les sections suivantes décrivent les options de connectivité réseau. Pour plus d'informations sur l'interrogation de vos données une fois que vous vous êtes connecté, consultezAccès aux données graphiques.

Options de connectivité réseau

Les clusters de bases de données Amazon Neptune peuvent uniquement être créés dans un Amazon Virtual Private Cloud (Amazon VPC). Ses points de terminaison sont accessibles uniquement au sein de ce VPC, sauf si vous activez et configurez les points de terminaison publics Neptune pour le cluster de bases de données.

Vous pouvez configurer l'accès réseau à votre cluster Neptune DB dans son VPC de plusieurs manières :

Vérifiez votre connexion

Après avoir configuré l'accès réseau, vous pouvez vérifier que votre connexion fonctionne en appelant le point de terminaison d'état de l'instance. Une réponse réussie confirme que votre client peut accéder à l'amas Neptune.

AWS CLI

Exécutez la commande suivante :

aws neptunedata get-engine-status \ --endpoint-url https://your-neptune-endpoint:port \ --region us-east-1

Pour plus d'informations, consultez get-engine-status dans la référence des commandes. AWS CLI

SDK
import boto3 from botocore.config import Config client = boto3.client( 'neptunedata', endpoint_url='https://your-neptune-endpoint:port', config=Config(read_timeout=10, retries={'total_max_attempts': 1}) ) response = client.get_engine_status() print(response)
awscurl
awscurl https://your-neptune-endpoint:port/status \ --region us-east-1 \ --service neptune-db
Note

Cet exemple suppose que vos AWS informations d'identification sont configurées dans votre environnement. us-east-1Remplacez-la par la région de votre amas Neptune.

Pour plus d'informations sur l'utilisation awscurl de l'authentification IAM, consultezUtilisation de awscurl avec des informations d'identification temporaires pour se connecter en toute sécurité à un cluster de bases de données avec l'authentification IAM activée.

curl

Exécutez la commande suivante :

curl -G https://your-neptune-endpoint:port/status
Note

Cette commande fonctionne uniquement lorsque l'authentification IAM n'est pas activée sur votre cluster. Si l'authentification IAM est activée, utilisez awscurl ou AWS CLI plutôt.

Un cluster sain renvoie une réponse JSON qui inclut"status": "healthy". Par exemple :

{ "status": "healthy", "startTime": "Thu Aug 24 21:07:13 UTC 2023", "dbEngineVersion": "1.3.1.0.R1", "role": "writer", "dfeQueryEngine": "viaQueryHint", "gremlin": { "version": "tinkerpop-3.7.2" }, "sparql": { "version": "sparql-1.1" }, "opencypher": { "version": "Neptune-9.0.20190305-1.0" }, "labMode": { ... }, "features": { ... }, "settings": { ... } }

Si vous ne pouvez pas atteindre le point de terminaison, vérifiez que votre configuration réseau autorise le trafic sur le port 8182 (ou sur le port configuré) et que les règles de votre groupe de sécurité autorisent les connexions entrantes en provenance de votre client. Pour de plus amples informations, veuillez consulter Sécurisation de l'accès à Neptune. Pour obtenir de l'aide sur la AWS CLI configuration des kits de développement logicielcurl, consultezUtilisation des outils de ligne de commande.