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 seguenti sezioni descrivono le opzioni di connettività di rete. Per ulteriori informazioni sull'interrogazione dei dati dopo la connessione, consultaAccesso ai dati grafici.

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 abiliti e configuri gli endpoint pubblici Neptune per il cluster DB.

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

Verifica la tua connessione

Dopo aver configurato l'accesso alla rete, puoi verificare che la connessione funzioni chiamando l'endpoint di stato dell'istanza. Una risposta corretta conferma che il client è in grado di 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, vedere 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 nell'ambiente in uso. 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 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 sul cluster. Se l'autenticazione IAM è abilitata, usa awscurl o AWS CLI invece.

Un cluster integro restituisce una risposta JSON che include"status": "healthy". 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 gruppo di sicurezza consentano le connessioni in entrata dal client. Per ulteriori informazioni, consulta Garantire l'accesso a Neptune. Per assistenza nella configurazione degli SDK AWS CLI o, consulta. curl Utilizzo di strumenti da riga di comando