Langkah 2: Konfigurasikan aplikasi - Amazon Keyspaces (untuk Apache Cassandra)

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. Atau Anda dapat mengikuti bersama menggunakan aplikasi Anda sendiri, memastikan untuk menyelesaikan semua langkah konfigurasi.

Konfigurasikan aplikasi Anda dan tambahkan dependensi yang diperlukan.
  1. Anda dapat mengunduh contoh aplikasi Java dengan mengkloning repositori Github menggunakan perintah berikut.

    git clone https://github.com/aws-samples/amazon-keyspaces-examples.git
  2. Setelah mengunduh repo Github, unzip file yang diunduh dan arahkan ke resources direktori ke file. application.conf

    1. Konfigurasi 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 Kredensi yang dibutuhkan oleh AWS CLI, AWS SDK, 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.aws-region.amazonaws.com:9142"] basic.load-balancing-policy.local-datacenter = "aws-region" advanced.auth-provider { class = software.aws.mcs.auth.SigV4AuthProvider aws-region = "aws-region" } advanced.ssl-engine-factory { class = DefaultSslEngineFactory truststore-path = "truststore_locationtruststore_name.jks" truststore-password = "truststore_password;" } }
    2. Tambahkan ketergantungan modul STS.

      Ini menambahkan kemampuan untuk menggunakan a WebIdentityTokenCredentialsProvider yang 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>
    3. 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>
  3. Tambahkan ketergantungan logging.

    Tanpa log, pemecahan masalah koneksi tidak mungkin dilakukan. Dalam tutorial ini, kita gunakan slf4j sebagai kerangka logging, dan gunakan logback.xml untuk menyimpan output log. Kami mengatur level logging debug untuk 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 ke info atau warning sesuai kebutuhan.