View a markdown version of this page

Verbindung zu einem Amazon Neptune-Cluster herstellen - Amazon Neptune

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verbindung zu einem Amazon Neptune-Cluster herstellen

Nachdem Sie einen Neptune-Cluster erstellt haben, müssen Sie den Netzwerkzugriff einrichten, damit Ihre Anwendungen den Cluster-Endpunkt erreichen können. In den folgenden Abschnitten werden die Netzwerkverbindungsoptionen beschrieben. Weitere Informationen zum Abfragen Ihrer Daten nach dem Herstellen einer Verbindung finden Sie unter Zugreifen auf Grafikdaten.

Optionen für die Netzwerkkonnektivität

Ein Amazon-Neptune-DB-Cluster kann nur in einer Amazon Virtual Private Cloud (Amazon VPC) erstellt werden. Auf die Endpunkte kann nur innerhalb dieser VPC zugegriffen werden, sofern Sie sie nicht aktivieren und einrichten Öffentliche Neptune-Endpunkte für den DB-Cluster.

Sie können den Netzwerkzugriff auf Ihren Neptune-DB-Cluster in seiner VPC auf verschiedene Arten einrichten:

Verifizieren Sie Ihre Verbindung

Nachdem Sie den Netzwerkzugriff eingerichtet haben, können Sie überprüfen, ob Ihre Verbindung funktioniert, indem Sie den Instance-Status-Endpunkt aufrufen. Eine erfolgreiche Antwort bestätigt, dass Ihr Client den Neptune-Cluster erreichen kann.

AWS CLI

Führen Sie den folgenden Befehl aus:

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

Weitere Informationen finden Sie unter get-engine-status in der AWS CLI Befehlsreferenz.

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
Anmerkung

In diesem Beispiel wird davon ausgegangen, dass Ihr AWS Anmeldeinformationen sind in Ihrer Umgebung konfiguriert. Ersetzen us-east-1 mit der Region Ihres Neptun-Clusters.

Für weitere Informationen zur Verwendung awscurl mit IAM-Authentifizierung finden Sie unter Verwenden awscurl mit temporären Anmeldeinformationen für die sichere Verbindung zu einem DB-Cluster mit aktivierter IAM-Authentifizierung.

curl

Führen Sie den folgenden Befehl aus:

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

Dieser Befehl funktioniert nur, wenn die IAM-Authentifizierung in Ihrem Cluster nicht aktiviert ist. Wenn die IAM-Authentifizierung aktiviert ist, verwenden Sie awscurl oder die AWS CLI stattdessen.

Ein intakter Cluster gibt eine JSON-Antwort zurück, die Folgendes beinhaltet "status": "healthy". Beispiel:

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

Wenn Sie den Endpunkt nicht erreichen können, stellen Sie sicher, dass Ihre Netzwerkkonfiguration den Verkehr auf Port 8182 (oder Ihrem konfigurierten Port) zulässt und dass Ihre Sicherheitsgruppenregeln eingehende Verbindungen von Ihrem Client zulassen. Weitere Informationen finden Sie unter Sicherung des Zugriffs auf Neptune. Wenn Sie Hilfe bei der Einrichtung des benötigen AWS CLI, SDKs oder curl, siehe Verwenden von Befehlszeilentools.