Como modificar uma aplicação existente para usar o DAX - Amazon DynamoDB

Como modificar uma aplicação existente para usar o DAX

Se você já tem uma aplicação Java que usa o Amazon DynamoDB, poderá modificá-la para que ela possa acessar seu cluster do DynamoDB Accelerator (DAX). Não é necessário reescrever toda a aplicação porque o cliente Java do DAX é muito semelhante ao cliente de nível inferior do DynamoDB incluído no AWS SDK for Java 2.x. Consulte Como trabalhar com itens no DynamoDB para obter detalhes.

nota

Este exemplo usa o AWS SDK for Java 2.x. Para a versão herdada do SDK for Java 1.x, consulte Modificar uma aplicação do SDK for Java 1.x existente para usar o DAX.

Para modificar o programa, substitua o cliente do DynamoDB por um cliente do 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();

Também é possível usar a biblioteca de alto nível que faz parte do AWS SDK for Java 2.x substituindo-se o cliente DynamoDB por um cliente 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();

Para obter mais informações, consulte Mapeamento de itens em tabelas do DynamoDB.