View a markdown version of this page

Verwenden von Befehlszeilentools für den Zugriff auf Amazon Neptune - 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.

Verwenden von Befehlszeilentools für den Zugriff auf Amazon Neptune

Sie können die AWS CLI AWS SDKs und HTTP-Tools wie curl und verwenden, um Abfragen an Ihren awscurl Neptune-DB-Cluster zu senden. Die folgenden Abschnitte zeigen, wie Sie jedes Tool einrichten und grundlegende Gremlin- und OpenCypher-Abfragen ausführen.

Verwendung der AWS CLI

Mit den aws neptunedata Befehlen können Sie Gremlin- und OpenCypher-Abfragen ausführen, den Engine-Status überprüfen, Massenladungen verwalten und vieles mehr. Die vollständige Befehlsreferenz finden neptunedata Sie in der Befehlsreferenz. AWS CLI

Die folgenden Beispiele zeigen, wie eine einfache Abfrage ausgeführt wird:

Gremlin
aws neptunedata execute-gremlin-query \ --endpoint-url https://your-neptune-endpoint:port \ --region us-east-1 \ --gremlin-query "g.V().limit(1)"

Weitere Informationen finden Sie unter https://docs.aws.amazon.com/cli/latest/reference/neptunedata/execute-gremlin-query.html execute-gremlin-query in der Befehlsreferenz. AWS CLI

openCypher
aws neptunedata execute-open-cypher-query \ --endpoint-url https://your-neptune-endpoint:port \ --region us-east-1 \ --open-cypher-query "MATCH (n) RETURN n LIMIT 1"

Weitere Informationen finden Sie unter execute-open-cypher-query in der Befehlsreferenz. AWS CLI

Verwendung der AWS SDK

Sie können die Neptune Data API über die AWS SDKs verwenden, um Abfragen programmgesteuert auszuführen. Die folgenden Python-Beispiele zeigen, wie eine einfache Abfrage ausgeführt wird:

Gremlin
import boto3 import json from botocore.config import Config # Disable the client-side read timeout and retries so that # Neptune's server-side neptune_query_timeout controls query duration. client = boto3.client( 'neptunedata', endpoint_url='https://your-neptune-endpoint:port', config=Config(read_timeout=None, retries={'total_max_attempts': 1}) ) response = client.execute_gremlin_query( gremlinQuery='g.V().limit(1)', serializer='application/vnd.gremlin-v3.0+json;types=false' ) print(json.dumps(response['result'], indent=2))

AWS SDK-Beispiele in anderen Sprachen finden Sie unterAWS SDK.

openCypher
import boto3 import json from botocore.config import Config # Disable the client-side read timeout and retries so that # Neptune's server-side neptune_query_timeout controls query duration. client = boto3.client( 'neptunedata', endpoint_url='https://your-neptune-endpoint:port', config=Config(read_timeout=None, retries={'total_max_attempts': 1}) ) response = client.execute_open_cypher_query( openCypherQuery='MATCH (n) RETURN n LIMIT 1' ) print(json.dumps(response['results'], indent=2))

AWS SDK-Beispiele in anderen Sprachen finden Sie unterAWS SDK.

Verwenden von curl und awscurl

Das Befehlszeilentool curl sendet HTTP-Anfragen direkt an die Neptune-Endpunkte. Wenn die IAM-Authentifizierung aktiviert ist, verwenden Sie https://github.com/okigan/awscurl awscurl oder 7.75.0+ mit der Option, Anfragen zu signieren. curl --aws-sigv4 Weitere Informationen finden Sie unter Verwenden von awscurl mit temporären Anmeldeinformationen, um eine sichere Verbindung zu einem DB-Cluster mit aktivierter IAM-Authentifizierung herzustellen.

Curl für HTTPS einrichten

Um eine Verbindung über HTTPS herzustellen (wie es Neptune in den meisten Regionen erfordert), curl benötigen Sie Zugriff auf die entsprechenden Zertifikate. Informationen zum Abrufen von Zertifikaten und deren Formatierung in einem Zertifizierungsstellenspeicher (CA) finden Sie in der curl Dokumentation unter SSL-Zertifikatsüberprüfung.

Sie können den Speicherort dieses CA-Zertifikatsspeichers mithilfe der CURL_CA_BUNDLE Umgebungsvariablen angeben. Unter Windows sucht curl automatisch in einer Datei mit dem Namen curl-ca-bundle.crt danach. Es sucht zunächst in demselben Verzeichnis wie curl.exe und anschließend an anderer Stelle im Pfad. Weitere Informationen finden Sie unter SSL Certificate Verification.

Solange curl die entsprechenden Zertifikate finden kann, werden HTTPS-Verbindungen wie HTTP-Verbindungen behandelt, ohne dass zusätzliche Parameter angegeben werden müssen. Die Beispiele in dieser Dokumentation basieren auf diesem Szenario.

Weitere Informationen über das Tool finden Sie auf der Curl-Manpage und im Buch Everything curl.

Abfragebeispiele

Die folgenden Beispiele zeigen, wie eine einfache Abfrage mit curl und ausgeführt wird: awscurl

Gremlin (awscurl)
awscurl https://your-neptune-endpoint:port/gremlin \ --region us-east-1 \ --service neptune-db \ -X POST \ -d '{"gremlin":"g.V().limit(1)"}'
Gremlin (curl)
curl -X POST \ -d '{"gremlin":"g.V().limit(1)"}' \ https://your-neptune-endpoint:port/gremlin
Anmerkung

Plain curl funktioniert nur, wenn die IAM-Authentifizierung in Ihrem Cluster nicht aktiviert ist.

openCypher (awscurl)
awscurl https://your-neptune-endpoint:port/openCypher \ --region us-east-1 \ --service neptune-db \ -X POST \ -d "query=MATCH (n) RETURN n LIMIT 1"
openCypher (curl)
curl -X POST \ -d "query=MATCH (n) RETURN n LIMIT 1" \ https://your-neptune-endpoint:port/openCypher
Anmerkung

Plain curl funktioniert nur, wenn die IAM-Authentifizierung in Ihrem Cluster nicht aktiviert ist.

Weitere Gremlin-HTTP-Beispiele finden Sie unter. HTTPS REST Weitere OpenCypher HTTP-Beispiele finden Sie unter. HTTPS-Endpunkt