

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menghubungkan ke database Amazon Neptunus menggunakan otentikasi IAM dengan Java dan SPARQL
<a name="iam-auth-connecting-sparql-java"></a>

Bagian ini menunjukkan cara menyambung ke Neptune Menggunakan RDF4J atau Apache Jena dengan autentikasi Signature Versi 4.

**Prasyarat**
+ Java 8 atau lebih tinggi.
+ Apache Maven 3.3 atau lebih tinggi.

  Untuk informasi tentang menginstal prasyarat ini di instans EC2 yang menjalankan Amazon Linux, lihat [Prasyarat untuk menghubungkan database Amazon Neptunus menggunakan otentikasi IAM](iam-auth-connect-prerq.md).
+ Kredensial IAM untuk menandatangani permintaan. Untuk informasi selengkapnya, lihat [Menggunakan Rantai Penyedia Kredential Default](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html#credentials-default) dalam *Panduan Developer AWS SDK untuk Java *.
**catatan**  
Jika Anda menggunakan kredensial sementara, kredensial kedaluwarsa setelah interval tertentu, *termasuk token sesinya*.  
Anda harus memperbarui token sesi Anda ketika Anda meminta kredensial baru. Untuk informasi selengkapnya, lihat [Menggunakan Kredensil Keamanan Sementara untuk Meminta Akses ke AWS Sumber Daya](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html) di Panduan Pengguna *IAM*.
+ Atur variabel `SERVICE_REGION` ke salah satu dari berikut ini, menunjukkan Wilayah instans DB Neptune Anda:
  + US East (N. Virginia):   `us-east-1`
  + AS Timur (Ohio): `us-east-2`
  + US West (N. California):   `us-west-1`
  + US West (Oregon):   `us-west-2`
  + Canada (Central):   `ca-central-1`
  + Kanada Barat (Calgary): `ca-west-1`
  + South America (São Paulo):   `sa-east-1`
  + Eropa (Stockholm): `eu-north-1`
  + Eropa (Spanyol): `eu-south-2`
  + Eropa (Irlandia): `eu-west-1`
  + Eropa (London): `eu-west-2`
  + Eropa (Paris): `eu-west-3`
  + Eropa (Frankfurt): `eu-central-1`
  + Timur Tengah (Bahrain): `me-south-1`
  + Timur Tengah (UEA): `me-central-1`
  + Israel (Tel Aviv): `il-central-1`
  + Afrika (Cape Town): `af-south-1`
  + Asia Pasifik (Hong Kong): `ap-east-1`
  + Asia Pacific (Tokyo):   `ap-northeast-1`
  + Asia Pasifik (Seoul): `ap-northeast-2`
  + Asia Pasifik (Osaka): `ap-northeast-3`
  + Asia Pacific (Singapore):   `ap-southeast-1`
  + Asia Pacific (Sydney):   `ap-southeast-2`
  + Asia Pasifik (Jakarta): `ap-southeast-3`
  + Asia Pasifik (Melbourne): `ap-southeast-4`
  + Asia Pasifik (Malaysia): `ap-southeast-5`
  + Asia Pasifik (Mumbai): `ap-south-1`
  + Asia Pasifik (Hyderabad): `ap-south-2`
  + Tiongkok (Beijing): `cn-north-1`
  + Tiongkok (Ningxia): `cn-northwest-1`
  + AWS GovCloud (US-West):   `us-gov-west-1`
  + AWS GovCloud (US-East):   `us-gov-east-1`

**Untuk menyambung ke Neptune menggunakan RDF4J atau Apache Jena dengan penandatanganan Signature Versi 4**

1. Kloning repositori sampel dari. GitHub

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

1. Ubah ke dalam direktori kloning.

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

1. Dapatkan versi terbaru dari proyek dengan memeriksa cabang dengan tanda terbaru.

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

1. Masukkan salah satu perintah berikut untuk mengompilasi dan menjalankan kode contoh.

   Ganti {{your-neptune-endpoint}} dengan nama host atau alamat IP instans DB Neptunus Anda. Port default adalah 8182.
**catatan**  
Untuk informasi tentang menemukan nama host instans DB Neptune Anda, lihat bagian [Menghubungkan ke Titik Akhir Amazon Neptune.](feature-overview-endpoints.md).

**Eclipse RDF4J**  
Masukkan berikut ini untuk menjalankan contoh RDF4J.

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

**Apache Jena**  
Masukkan berikut ini untuk menjalankan contoh Apache Jena.

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

1. Untuk melihat kode sumber untuk contoh, lihat contoh dalam direktori `src/main/java/com/amazonaws/neptune/client/`.

Untuk menggunakan driver penandatanganan SigV4 di aplikasi Java Anda sendiri, tambahkan paket Maven `amazon-neptune-sigv4-signer` ke bagian `<dependencies>` dari `pom.xml` Anda. Sebaiknya Anda menggunakan contoh sebagai titik awal.