Amazon DynamoDB を使用している Java アプリケーションが既にある場合、DynamoDB Accelerator (DAX) クラスターにアクセスできるように変更できます。DAX Java クライアントは、AWS SDK for Java 2.x に含まれる DynamoDB 低レベルクライアントとよく似ているため、アプリケーション全体を書き換える必要はありません。詳細については、「DynamoDB での項目の操作」を参照してください。
注記
この例では AWS SDK for Java 2.x を使用します。レガシー SDK for Java 1.x バージョンの場合は、「既存の SDK for 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();
また、AWS SDK for Java 2.x の一部である高レベルのライブラリも使用できます。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 テーブル内の項目のマッピング」を参照してください。