DAX를 사용하도록 기존 애플리케이션 수정
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 버전의 경우 DAX를 사용하도록 기존 SDK for Java 1.x 애플리케이션 수정을 참조하세요.
프로그램을 수정하기 위해 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 테이블의 항목 매핑 단원을 참조하세요.