Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Langkah 2: Konfigurasikan aplikasi
Pada langkah ini Anda membangun aplikasi Anda yang terhubung ke Amazon Keyspaces menggunakan plugin SiGv4. Anda dapat melihat dan mengunduh contoh aplikasi Java dari repo kode contoh Amazon Keyspaces di Github.
Konfigurasikan aplikasi Anda dan tambahkan dependensi yang diperlukan.
Anda dapat mengunduh contoh aplikasi Java dengan mengkloning repositori Github menggunakan perintah berikut.
git clone https://github.com/aws-samples/amazon-keyspaces-examples.gitSetelah mengunduh repo Github, unzip file yang diunduh dan arahkan ke
resourcesdirektori ke file.application.confKonfigurasi aplikasi
Pada langkah ini Anda mengonfigurasi plugin otentikasi SiGv4. Anda dapat menggunakan contoh berikut dalam aplikasi Anda. Jika Anda belum melakukannya, Anda perlu membuat kunci akses IAM Anda (ID kunci akses dan kunci akses rahasia) dan menyimpannya di file AWS konfigurasi Anda atau sebagai variabel lingkungan. Untuk petunjuk mendetail, lihat Kredensional yang diperlukan oleh, AWS SDK AWS CLI, atau plugin Amazon Keyspaces SigV4 untuk driver klien Cassandra. Perbarui AWS Wilayah dan titik akhir layanan untuk Amazon Keyspaces sesuai kebutuhan. Untuk titik akhir layanan lainnya, lihatTitik akhir layanan untuk Amazon Keyspaces. Ganti lokasi truststore, nama truststore, dan kata sandi truststore dengan milik Anda.
datastax-java-driver { basic.contact-points = ["cassandra.us-east-1.amazonaws.com:9142"] basic.load-balancing-policy.local-datacenter = "us-east-1" advanced.auth-provider { class = software.aws.mcs.auth.SigV4AuthProvider aws-region = "us-east-1" } advanced.ssl-engine-factory { class = DefaultSslEngineFactory truststore-path = "truststore_locationtruststore_name.jks" truststore-password = "truststore_password;" } }Tambahkan ketergantungan modul STS.
Ini menambahkan kemampuan untuk menggunakan a
WebIdentityTokenCredentialsProvideryang mengembalikan AWS kredensi yang perlu disediakan aplikasi sehingga akun layanan dapat mengambil peran IAM. Anda dapat melakukan ini berdasarkan contoh berikut.<dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-sts</artifactId> <version>1.11.717</version> </dependency>Tambahkan dependensi SigV4.
Paket ini mengimplementasikan plugin otentikasi SiGv4 yang diperlukan untuk mengautentikasi ke Amazon Keyspaces
<dependency> <groupId>software.aws.mcs</groupId> <artifactId>aws-sigv4-auth-cassandra-java-driver-plugin</artifactId> <version>4.0.3</version> </dependency>
Tambahkan ketergantungan logging.
Tanpa log, pemecahan masalah koneksi tidak mungkin dilakukan. Dalam tutorial ini, kita gunakan
slf4jsebagai kerangka logging, dan gunakanlogback.xmluntuk menyimpan output log. Kami mengatur level loggingdebuguntuk membuat koneksi. Anda dapat menggunakan contoh berikut untuk menambahkan ketergantungan.<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>2.0.5</version> </dependency>Anda dapat menggunakan cuplikan kode berikut untuk mengonfigurasi logging.
<configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <root level="debug"> <appender-ref ref="STDOUT" /> </rootv </configuration>catatan
debugLevel diperlukan untuk menyelidiki kegagalan koneksi. Setelah Anda berhasil terhubung ke Amazon Keyspaces dari aplikasi Anda, Anda dapat mengubah level logging keinfoatauwarningsesuai kebutuhan.