View a markdown version of this page

Connessione a un cluster Amazon Neptune - Amazon Neptune

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Connessione a un cluster Amazon Neptune

Dopo aver creato un cluster Neptune, è necessario configurare l'accesso alla rete in modo che le applicazioni possano raggiungere l'endpoint del cluster. Le sezioni seguenti descrivono le opzioni di connettività di rete. Per ulteriori informazioni sull'interrogazione dei dati dopo la connessione, vedereAccesso ai dati del grafico.

Opzioni di connettività di rete

Un cluster di database Amazon Neptune può essere creato solo in un Amazon Virtual Private Cloud (Amazon VPC). I suoi endpoint sono accessibili solo all'interno di quel VPC, a meno che non si abilitino e configurino gli endpoint pubblici Neptune per il cluster DB.

Puoi configurare l'accesso di rete al tuo cluster Neptune DB nel relativo VPC in diversi modi:

Verifica la tua connessione

Dopo aver impostato l'accesso alla rete, puoi verificare che la connessione funzioni chiamando l'endpoint di stato dell'istanza. Una risposta positiva conferma che il cliente può raggiungere il cluster Neptune.

AWS CLI

Esegui il comando seguente:

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

Per ulteriori informazioni, vedi https://docs.aws.amazon.com/cli/latest/reference/neptunedata/get-engine-status.html get-engine-status nel Command Reference. 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
Nota

Questo esempio presuppone che le AWS credenziali siano configurate nel tuo ambiente. Sostituisci us-east-1 con la regione del tuo cluster Neptune.

Per ulteriori informazioni sull'utilizzo awscurl con l'autenticazione IAM, consulta. Utilizzo di awscurl con credenziali temporanee per connettersi in modo sicuro a un cluster DB con l'autenticazione IAM abilitata

curl

Esegui il comando seguente:

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

Questo comando funziona solo quando l'autenticazione IAM non è abilitata nel cluster. Se l'autenticazione IAM è abilitata, usa awscurl or the AWS CLI instead.

Un cluster integro restituisce una risposta JSON che include"status": "healthy". Ad esempio:

{ "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": { ... } }

Se non riesci a raggiungere l'endpoint, verifica che la configurazione di rete consenta il traffico sulla porta 8182 (o sulla porta configurata) e che le regole del tuo gruppo di sicurezza consentano le connessioni in entrata dal tuo client. Per ulteriori informazioni, consulta Protezione dell'accesso a Neptune. Per assistenza nella configurazione di AWS CLI, SDK o, vedi. curl Utilizzo di strumenti a riga di comando