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
Bagian ini menunjukkan cara terhubung ke Neptunus menggunakan J RDF4 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 untuk menghubungkan database Amazon Neptunus menggunakan otentikasi IAM
-
Kredensial IAM untuk menandatangani permintaan. Untuk informasi selengkapnya, lihat Menggunakan Rantai Penyedia Kredential 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 di Panduan Pengguna IAM.
-
Atur variabel
SERVICE_REGIONke salah satu dari berikut ini, menunjukkan Wilayah instans DB Neptune Anda:US East (N. Virginia):
us-east-1AS Timur (Ohio):
us-east-2US West (N. California):
us-west-1US West (Oregon):
us-west-2Canada (Central):
ca-central-1Kanada Barat (Calgary):
ca-west-1South America (São Paulo):
sa-east-1Eropa (Stockholm):
eu-north-1Eropa (Spanyol):
eu-south-2Eropa (Irlandia):
eu-west-1Eropa (London):
eu-west-2Eropa (Paris):
eu-west-3Eropa (Frankfurt):
eu-central-1Timur Tengah (Bahrain):
me-south-1Timur Tengah (UEA):
me-central-1Israel (Tel Aviv):
il-central-1Afrika (Cape Town):
af-south-1Asia Pasifik (Hong Kong):
ap-east-1Asia Pacific (Tokyo):
ap-northeast-1Asia Pasifik (Seoul):
ap-northeast-2Asia Pasifik (Osaka):
ap-northeast-3Asia Pacific (Singapore):
ap-southeast-1Asia Pacific (Sydney):
ap-southeast-2Asia Pasifik (Jakarta):
ap-southeast-3Asia Pasifik (Melbourne):
ap-southeast-4Asia Pasifik (Malaysia):
ap-southeast-5Asia Pasifik (Mumbai):
ap-south-1Tiongkok (Beijing):
cn-north-1Tiongkok (Ningxia):
cn-northwest-1AWS GovCloud (AS-Barat):
us-gov-west-1AWS GovCloud (AS-Timur):
us-gov-east-1
Untuk terhubung ke Neptunus menggunakan J RDF4 atau Apache Jena dengan penandatanganan Signature Version 4
-
Kloning repositori sampel dari. GitHub
git clone https://github.com/aws/amazon-neptune-sparql-java-sigv4.git -
Ubah ke dalam direktori kloning.
cd amazon-neptune-sparql-java-sigv4 -
Dapatkan versi terbaru dari proyek dengan memeriksa cabang dengan tanda terbaru.
git checkout $(git describe --tags `git rev-list --tags --max-count=1`) -
Masukkan salah satu perintah berikut untuk mengompilasi dan menjalankan kode contoh.
Ganti
your-neptune-endpointdengan 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 J RDF4
Masukkan yang berikut ini untuk menjalankan contoh RDF4 J.
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" 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.