

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
<a name="get-started-connecting"></a>

Après avoir créé un cluster Neptune, vous devez configurer l'accès au 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 après votre connexion, consultez[Accès aux données du graphe](get-started-access-graph.md).

## Options de connectivité réseau
<a name="get-started-connect-ways"></a>

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 ne sont accessibles qu'au sein de ce VPC, sauf si vous activez et configurez les points de terminaison [publics Neptune](neptune-public-endpoints.md) pour le cluster de base de données.

Vous pouvez configurer l'accès réseau à votre cluster de base de données Neptune dans son VPC de plusieurs manières :
+ [Connexion à partir d'une instance Amazon EC2 dans le même VPC](get-started-connect-ec2-same-vpc.md)
+ [Connexion à partir d'une instance Amazon EC2 dans un autre VPC](get-started-connect-ec2-other-vpc.md)
+ [Connexion à partir d'un réseau privé](get-started-connect-private-net.md)
+ [Connexion depuis un point de terminaison public](neptune-public-endpoints.md)

## Vérifiez votre connexion
<a name="get-started-verify-connection"></a>

Après avoir configuré l'accès au réseau, vous pouvez vérifier que votre connexion fonctionne en appelant le point de terminaison d'état de l'instance. Une réponse positive confirme que votre client peut accéder au cluster 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](https://docs.aws.amazon.com/cli/latest/reference/neptunedata/get-engine-status.html) 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. Remplacez {{us-east-1}} par la région de votre cluster Neptune.

Pour plus d'informations sur l'utilisation **awscurl** de l'authentification IAM, consultez[Utiliser `awscurl` avec des informations d'identification temporaires pour se connecter en toute sécurité à un cluster de base de données avec l'authentification IAM activée](iam-auth-connect-command-line.md#iam-auth-connect-awscurl).

------
#### [ curl ]

Exécutez la commande suivante :

```
curl -G https://{{your-neptune-endpoint}}:{{port}}/status
```

**Note**  
Cette commande ne fonctionne que lorsque l'authentification IAM n'est pas activée sur votre cluster. Si l'authentification IAM est activée, utilisez **awscurl** ou à la AWS CLI place.

------

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 la configuration de votre réseau autorise le trafic sur le port 8182 (ou le port que vous avez 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](get-started-security.md). Pour obtenir de l'aide sur la configuration des SDK AWS CLI, ou`curl`, voir[Utilisation des outils de ligne de commande](get-started-cli-tools.md).