Comece a usar rapidamente a AWS com o AWS SDK para Java. O SDK ajuda a eliminar a complexidade de codificação ao fornecer APIs do Java para serviços da AWS, incluindo Amazon S3, Amazon EC2, DynamoDB, AWS Lambda e muito mais. O único pacote disponível por download inclui a biblioteca do Java da AWS, códigos de exemplo e documentação.
O AWS SDK para Java 2.0 já está disponível para o público geral e tem suporte para o uso em produção. A versão 2.0 do SDK é uma grande reformulação da base de código da versão 1.11. Criado para dar suporte ao Java 8+, o AWS SDK for Java 2.0 acrescenta vários recursos solicitados frequentemente, como suporte para E/S sem bloqueio, melhor performance na inicialização e iteração automática sobre respostas paginadas. Além desses novos recursos, muitos aspectos do SDK foram reformulados com ênfase especial na uniformidade, na imutabilidade e na facilidade de uso.
Se você é novo no AWS SDK for Java ou está iniciando um novo projeto, inicie com a versão 2.0 do SDK. Todas as APIs do serviço já estão disponíveis e você pode se beneficiar dos novos recursos sem a necessidade de esperar por bibliotecas de alto nível (por exemplo, Amazon DynamoDB Object Mapper e Amazon S3 Transfer Manager). A versão 2.0 do SDK pode ser executada na mesma JVM que a versão 1.11. Isso permite a migração gradual de aplicativos da versão 1.11 para a 2.0, além de permitir que os aplicativos 2.0 usem bibliotecas de alto nível da versão 1.11 conforme necessário.
Embora estejamos empolgados com o AWS SDK para Java 2.0, também queremos reafirmar aos clientes que continuaremos a atualizar o SDK 1.11 com as novas APIs de serviço, novos serviços, correções de bugs e correções de segurança.
Principais recursos do AWS SDK para Java 2.0
- E/S sem bloqueio
O AWS SDK para Java 2.0 utiliza uma nova arquitetura de SDK sem bloqueio criada no Netty para dar suporte a E/S sem bloqueio real.
- Paginação automática
Para maximizar a disponibilidade e minimizar a latência, muitas APIs da AWS dividem um resultado em várias “páginas” de respostas. Na versão 2.0, o SDK pode lidar com isso automaticamente.
- Camada HTTP conectável
A versão 2.0, como a 1.11, continua a enviar o Apache como o cliente HTTP síncrono padrão, mas você pode substituí-lo por outra implementação mais adequada ao seu caso de uso.
Principais recursos do AWS SDK para Java 1.11
- Criptografia de dados por parte do cliente do Amazon S3
Este mecanismo de criptografia por parte do cliente, fácil de usar, ajuda a melhorar a segurança de armazenar dados de aplicativo no Amazon S3. Como a criptografia e a descriptografia são realizadas por parte do cliente, as chaves de criptografia privadas nunca saem do aplicativo.
- Mapeador de objetos do Amazon DynamoDB
O DynamoDBMapper elimina a necessidade de conversões de dados no nível do aplicativo e soluções middle-ware personalizadas usando POJOs (Plain Old Java Objects, Objetos Java antigos simples) para armazenar e recuperar dados do Amazon DynamoDB.
- Gerenciador de transferências do Amazon S3
Através de uma API simples, o Amazon S3 TransferManager atinge confiabilidade, desempenho e produtividade aprimorada ao fazer uso extensivo de multipart uploads do Amazon S3 com vários threads.
- Buffer por parte do cliente do Amazon SQS
O buffer por parte do cliente coleta e envia solicitações SQS em lotes assíncronos, melhorando o desempenho de rede e do aplicativo.
Encontre exemplos e mais informações no Guia do desenvolvedor »
Conecte-se a outros desenvolvedores no Fórum da comunidade do Java »
Saiba mais sobre como usar o Java com a AWS no Centro do desenvolvedor para Java »
Comece a criar código rapidamente com o AWS Toolkit for Eclipse »
Saiba os detalhes do SDK mais recente no log de alterações 2.0 e no log de alterações 1.11 »
Aprofunde-se no código-fonte no repositório do GitHub 2.0 e no repositório do GitHub 1.11 »