

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.

# Herstellen einer Verbindung zu Amazon Neptune Neptune-Datenbanken mithilfe der IAM-Authentifizierung mit Java und SPARQL
<a name="iam-auth-connecting-sparql-java"></a>

In diesem Abschnitt wird gezeigt, wie Sie mithilfe von RDF4 J oder Apache Jena mit Signature Version 4-Authentifizierung eine Verbindung zu Neptune herstellen.

**Voraussetzungen**
+ Java 8 oder höher.
+ Apache Maven 3.3 oder höher.

  Weitere Informationen zum Installieren dieser Voraussetzungen auf einer EC2-Instance mit Amazon Linux finden Sie unter [Voraussetzungen für die Verbindung von Amazon Neptune Neptune-Datenbanken mithilfe der IAM-Authentifizierung](iam-auth-connect-prerq.md).
+ IAM-Anmeldeinformationen zum Signieren der Anfragen. Weitere Informationen finden Sie unter [Verwenden der Standard-Anbieterkette für Anmeldeinformationen](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html#credentials-default) im *AWS SDK für Java -Entwicklerhandbuch*.
**Anmerkung**  
Wenn Sie temporäre Anmeldeinformationen verwenden, laufen diese nach einem angegebenen Intervall ab, *, einschließlich des Sitzungs-Tokens*.  
Sie müssen Ihren Sitzungs-Token aktualisieren, wenn Sie neue Anmeldeinformationen anfragen. Weitere Informationen finden Sie im [*IAM-Benutzerhandbuch* unter Verwenden temporärer Sicherheitsanmeldedaten zur Anforderung des Zugriffs auf AWS Ressourcen](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html).
+ Wählen Sie für die Variable `SERVICE_REGION` eine der folgenden Einstellungen aus, um die Region Ihrer Neptune-DB-Instance anzugeben:
  + USA Ost (Nord-Virginia):   `us-east-1`
  + USA Ost (Ohio):   `us-east-2`
  + USA West (Nordkalifornien):   `us-west-1`
  + USA West (Oregon):   `us-west-2`
  + Kanada (Zentral):   `ca-central-1`
  + Kanada West (Calgary): `ca-west-1`
  + Südamerika (São Paulo):   `sa-east-1`
  + Europa (Stockholm):   `eu-north-1`
  + Europa (Spanien): `eu-south-2`
  + Europa (Irland):   `eu-west-1`
  + Europa (London):   `eu-west-2`
  + Europa (Paris):   `eu-west-3`
  + Europa (Frankfurt):   `eu-central-1`
  + Naher Osten (Bahrain):   `me-south-1`
  + Naher Osten (VAE):   `me-central-1`
  + Israel (Tel Aviv):   `il-central-1`
  + Afrika (Kapstadt):   `af-south-1`
  + Asien-Pazifik (Hongkong):   `ap-east-1`
  + Asien-Pazifik (Tokio):   `ap-northeast-1`
  + Asien-Pazifik (Seoul):   `ap-northeast-2`
  + Asien-Pazifik (Osaka): `ap-northeast-3`
  + Asien-Pazifik (Singapur):   `ap-southeast-1`
  + Asien-Pazifik (Sydney):   `ap-southeast-2`
  + Asien-Pazifik (Jakarta): `ap-southeast-3`
  + Asien-Pazifik (Melbourne): `ap-southeast-4`
  + Asien-Pazifik (Malaysia): `ap-southeast-5`
  + Asien-Pazifik (Mumbai):   `ap-south-1`
  + Asien-Pazifik (Hyderabad): `ap-south-2`
  + China (Peking):   `cn-north-1`
  + China (Ningxia):   `cn-northwest-1`
  + AWS GovCloud (US-West): `us-gov-west-1`
  + AWS GovCloud (US-Ost): `us-gov-east-1`

**Um eine Verbindung zu Neptune mit RDF4 J oder Apache Jena mit Signature Version 4-Signatur herzustellen**

1. Klonen Sie das Beispiel-Repository von. GitHub

   ```
   git clone https://github.com/aws/amazon-neptune-sparql-java-sigv4.git
   ```

1. Wechseln Sie in das geklonte Verzeichnis.

   ```
   cd amazon-neptune-sparql-java-sigv4
   ```

1. Überprüfen Sie den Branch mit dem neuesten Tag auf die neueste Version des Projekts.

   ```
   git checkout $(git describe --tags `git rev-list --tags --max-count=1`)
   ```

1. Geben Sie einen der folgenden Befehle ein, um den Beispielcode zu kompilieren und auszuführen.

   {{your-neptune-endpoint}}Ersetzen Sie durch den Hostnamen oder die IP-Adresse Ihrer Neptune-DB-Instance. Der Standard-Port ist 8182.
**Anmerkung**  
Informationen zum Ermitteln des Hostnamens Ihrer Neptune-DB-Instance finden Sie im Abschnitt [Verbinden mit Amazo-Neptune-Endpunkten](feature-overview-endpoints.md).

**Sonnenfinsternis J RDF4**  
Geben Sie Folgendes ein, um das RDF4 J-Beispiel auszuführen.

   ```
   mvn compile exec:java \
       -Dexec.mainClass="com.amazonaws.neptune.client.rdf4j.NeptuneRdf4JSigV4Example" \
       -Dexec.args="https://{{your-neptune-endpoint}}:{{port}}sparql {{region-name}}"
   ```

**Apache Jena**  
Geben Sie Folgendes ein, um das Apache Jena-Beispiel auszuführen.

   ```
   mvn compile exec:java \
       -Dexec.mainClass="com.amazonaws.neptune.client.jena.NeptuneJenaSigV4Example" \
       -Dexec.args="https://{{your-neptune-endpoint}}:{{port}}"
   ```

1. Informationen zum Anzeigen des Quellcodes für dieses Beispiel finden Sie in den Beispielen im `src/main/java/com/amazonaws/neptune/client/`-Verzeichnis.

Fügen Sie dem Abschnitt `<dependencies>` Ihrer `pom.xml` das `amazon-neptune-sigv4-signer` Maven-Paket hinzu, um den SigV4-Signaturtreiber in Ihrer eigenen Java-Anwendung zu verwenden. Es wird empfohlen, die Beispiele als Ausgangspunkt zu verwenden.