Menghubungkan ke Neptunus Menggunakan Java SPARQL dan dengan Signature Version 4 Signing RDF4J (dan Jena) - Amazon Neptune

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

Menghubungkan ke Neptunus Menggunakan Java SPARQL dan dengan Signature Version 4 Signing RDF4J (dan Jena)

Bagian ini menunjukkan cara terhubung ke Neptunus menggunakan RDF4J salah satu atau Apache Jena dengan otentikasi Signature Version 4.

Prasyarat
  • Java 8 atau lebih tinggi.

  • Apache Maven 3.3 atau lebih tinggi.

    Untuk informasi tentang menginstal prasyarat ini pada instance yang EC2 menjalankan Amazon Linux, lihat. Prasyarat di Amazon Linux EC2

  • IAMkredensi untuk menandatangani permintaan. Untuk informasi selengkapnya, lihat Menggunakan Rantai Penyedia Kredensyal Default di AWS SDK for Java Panduan Pengembang.

    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 dalam Panduan IAM Pengguna.

  • 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

    • 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 (UAE): 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 (Mumbai): ap-south-1

    • Tiongkok (Beijing): cn-north-1

    • Tiongkok (Ningxia): cn-northwest-1

    • AWS GovCloud (AS-Barat): us-gov-west-1

    • AWS GovCloud (AS-Timur): us-gov-east-1

Untuk terhubung ke Neptunus menggunakan RDF4J salah satu atau Apache Jena dengan penandatanganan Signature Version 4
  1. Kloning repositori sampel dari. GitHub

    git clone https://github.com/aws/amazon-neptune-sparql-java-sigv4.git
  2. Ubah ke dalam direktori kloning.

    cd amazon-neptune-sparql-java-sigv4
  3. Dapatkan versi terbaru dari proyek dengan memeriksa cabang dengan tanda terbaru.

    git checkout $(git describe --tags `git rev-list --tags --max-count=1`)
  4. 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..

    Gerhana RDF4J

    Masukkan yang berikut ini untuk menjalankan RDF4J contoh.

    mvn compile exec:java \ -Dexec.mainClass="com.amazonaws.neptune.client.rdf4j.NeptuneRdf4JSigV4Example" \ -Dexec.args="https://your-neptune-endpoint:port"
    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"
  5. 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.