本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在此步驟中,您可以使用 Sigv4 外掛程式建立連接到 Amazon Keyspaces 的應用程式。您可以從 Github
設定您的應用程式並新增必要的相依性。
您可以通過使用以下命令克隆 Github 存儲庫下載示例 Java 應用程序。
git clone https://github.com/aws-samples/amazon-keyspaces-examples.git
下載 Github 倉庫後,解壓縮下載的文件並導航到該
application.conf
文件的resources
目錄。應用程式組
在此步驟中,您可以設定 SIGv4 驗證外掛程式。您可以在您的應用程序中使用以下示例。如果您尚未這麼做,則需要產生 IAM 存取金鑰 (存取金鑰 ID 和秘密存取金鑰),並將它們儲存在 AWS 設定檔或環境變數中。如需詳細說明,請參閱 Cassandra 用戶端驅動程式的 AWS CLI、 AWS SDK或 Amazon Keyspaces SigV4 外掛程式所需的登入資料。視需要更新 Amazon Keyspaces 的 AWS 區域和服務端點。如需更多服務端點,請參閱Amazon Keyspaces 的服務端點。將信任庫位置、信任庫名稱和信任庫密碼取代為您自己的密碼。
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_location
truststore_name
.jks" truststore-password = "truststore_password
;" } }添加 STS 模塊依賴關係。
這增加了使用返回應用
WebIdentityTokenCredentialsProvider
程序需要提供的 AWS 憑據的功能,以便服務帳戶可以擔任 IAM 角色。您可以根據以下示例執行此操作。<dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-sts</artifactId> <version>1.11.717</version> </dependency>
新增 Sigv4 相依性。
該軟件包實現了對 Amazon Keyspaces 進行身份驗證所需的 Sigv4 身份驗證插件
<dependency> <groupId>software.aws.mcs</groupId> <artifactId>aws-sigv4-auth-cassandra-java-driver-plugin</artifactId> <version>4.0.3</version> </dependency>
新增記錄相依性。
如果沒有記錄檔,就無法進行連線問題疑難 在本教程中,我們使
slf4j
用日誌記錄框架,並用logback.xml
於存儲日誌輸出。我們將記錄級別設置debug
為以建立連接。您可以使用下列範例來新增相依性。<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>2.0.5</version> </dependency>
您可以使用下面的代碼片段來配置日誌記錄。
<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>
注意
調查連線失敗所需的
debug
層級。從應用程式成功連線到 Amazon Keyspaces 之後,您可以視需要將記錄層級變更warning
為info
或。