O AWS SDK para Java 1.x entrou no modo de manutenção em 31 de julho de 2024 e o fim do suporte
DynamoDB Exemplos de usando a AWS SDK para Java
Esta seção apresenta exemplos de como programar o DynamoDB
nota
Entre os exemplos está somente o código necessário para demonstrar cada técnica. O código de exemplo completo está disponível no GitHub
Tópicos
Usar endpoints baseados em conta da AWS
O DynamoDB oferece endpoints baseados em contas da AWS que podem melhorar o desempenho usando seu ID de conta da AWS para simplificar o roteamento de solicitações.
Para aproveitar esse recurso, use a versão 1.12.771 ou posterior da versão 1 do AWS SDK para Java. É possível encontrar a versão mais recente do SDK listado norepositório central do Maven
Se quiser optar por não utilizar o roteamento baseado em contas, você terá quatro opções:
-
Configurar um cliente de serviço do DynamoDB com o
AccountIdEndpointModedefinido comoDISABLED. -
Definir uma variável de ambiente.
-
Definir uma propriedade do sistema da JVM.
-
Atualizar a definição do arquivo de configuração compartilhado AWS.
O seguinte trecho é um exemplo de como desabilitar o roteamento baseado em contas configurando um cliente de serviço do DynamoDB:
ClientConfiguration config = new ClientConfiguration() .withAccountIdEndpointMode(AccountIdEndpointMode.DISABLED); AWSCredentialsProvider credentialsProvider = new EnvironmentVariableCredentialsProvider(); AmazonDynamoDB dynamodb = AmazonDynamoDBClientBuilder.standard() .withClientConfiguration(config) .withCredentials(credentialsProvider) .withRegion(Regions.US_WEST_2) .build();
O Guia de referência e ferramentas de AWS SDKs fornece mais informações sobre as últimas três opções de configuração.