

O AWS SDK para Java 1.x chegou end-of-support em 31 de dezembro de 2025. Recomendamos que você migre para o [AWS SDK for Java 2.x](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/home.html) para continuar recebendo novos recursos, melhorias de disponibilidade e atualizações de segurança.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# DynamoDB Exemplos de usando a AWS SDK para Java
<a name="examples-dynamodb"></a>

Esta seção apresenta exemplos de como programar o [DynamoDB](https://aws.amazon.com/dynamodb/) usando o [AWS SDK para Java](https://aws.amazon.com/sdk-for-java/).

**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](https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/java). A partir daí, você pode fazer download de um único arquivo de origem ou clonar o repositório de maneira local para obter todos os exemplos para compilação e execução.

**Topics**
+ [Usar endpoints baseados em conta da AWS](#account-based-endpoint-routing)
+ [Trabalho com tabelas no DynamoDB](examples-dynamodb-tables.md)
+ [Trabalho com itens no DynamoDB](examples-dynamodb-items.md)

## Usar endpoints baseados em conta da AWS
<a name="account-based-endpoint-routing"></a>

O DynamoDB oferece [endpoints baseados em contas da AWS](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Programming.SDKOverview.html#Programming.SDKs.endpoints) 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 no[repositório central do Maven](https://central.sonatype.com/artifact/com.amazonaws/aws-java-sdk-bom). Depois que uma versão compatível do SDK está ativa, os novos endpoints são usados automaticamente.

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 `AccountIdEndpointMode` definido como `DISABLED`.
+ 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](https://docs.aws.amazon.com/sdkref/latest/guide/feature-account-endpoints.html).