本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
修改要使用的現有應用程式 DAX
如果您已有使用 Amazon DynamoDB 的 Java 應用程式,您可以修改它,以便其存取您的 DynamoDB Accelerator (DAX) 叢集。您不需要重寫整個應用程式,因為 DAX Java 用戶端類似於 中 AWS SDK包含的適用於 Java 2.x 的 DynamoDB 低階用戶端。如需更多詳細資訊,請參閱使用 DynamoDB 中的項目。
注意
此範例用於 AWS SDK Java 2.x。如需 SDK Java 1.x 版本的舊版,請參閱 修改要用於 SDK Java 1.x 應用程式的現有 DAX。
若要修改程式,請將 DynamoDB 用戶端取代為DAX用戶端。
Region region = Region.US_EAST_1; // Create an asynchronous DynamoDB client DynamoDbAsyncClient client = DynamoDbAsyncClient.builder() .region(region) .build(); // Create an asynchronous DAX client DynamoDbAsyncClient client = ClusterDaxAsyncClient.builder() .overrideConfiguration(Configuration.builder() .url(
<cluster url>
) // for example, "dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com" .region(region) .addMetricPublisher(cloudWatchMetricsPub) // optionally enable SDK metric collection .build()) .build();
您也可以使用屬於適用於 Java 2.x 的 的 AWS SDK高階程式庫,將 DynamoDB 用戶端取代為DAX用戶端。
Region region = Region.US_EAST_1; DynamoDbAsyncClient dax = ClusterDaxAsyncClient.builder() .overrideConfiguration(Configuration.builder() .url(
<cluster url>
) // for example, "dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com" .region(region) .build()) .build(); DynamoDbEnhancedAsyncClient enhancedClient = DynamoDbEnhancedAsyncClient.builder() .dynamoDbClient(dax) .build();
如需詳細資訊,請參閱映射 DynamoDB 資料表中的項目。