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á.
Trabalhar com o Amazon S3
Esta seção fornece informações básicas para trabalhar com o Amazon S3 usando o AWS SDK for Java 2.x. Esta seção complementa os exemplos do Java v2 do Amazon S3 apresentados na seção Exemplos de código deste guia.
Clientes do S3 no AWS SDK for Java 2.x
O AWS SDK for Java 2.x fornece diferentes tipos de clientes do S3. A tabela a seguir mostra as diferenças e pode ajudar você a decidir o que é melhor para seus casos de uso.
| Cliente do S3 | Descrição breve | Quando usar | Limitação/desvantagem |
|---|---|---|---|
|
Cliente do S3 baseado no AWS CRT Interface: S3AsyncClient Compilador: S3CrtAsyncClientBuilder |
Consulte Usar um cliente do S3 de alta performance: cliente do S3 baseado no AWS CRT. |
|
|
|
Cliente assíncrono do S3 baseado em Java com várias partes habilitadas Interface: S3AsyncClient Compilador: S3AsyncClientBuilder |
Consulte Configurar o cliente assíncrono do S3 baseado em Java para usar transferências paralelas. |
|
Menos desempenho do que o cliente do S3 baseado no AWS CRT. |
|
Cliente assíncrono do S3 baseado em Java sem várias partes habilitadas Interface: S3AsyncClient Compilador: S3AsyncClientBuilder |
|
|
Sem otimização do desempenho. |
|
Cliente síncrono do S3 baseado em Java Interface: S3Client Compilador: S3ClientBuilder |
|
|
Sem otimização do desempenho. |
nota
A partir da versão 2.18.x, o AWS SDK for Java 2.x usa endereçamento no estilo de host virtual ao incluir uma substituição de endpoint. Isso se aplica desde que o nome do bucket seja um rótulo DNS válido.
Chame o método forcePathStyletrue no seu construtor de clientes para forçar o cliente a usar o endereçamento no estilo de caminho para os buckets.
O exemplo a seguir mostra um cliente de serviço configurado com uma substituição de endpoint e usando o endereçamento no estilo de caminho.
S3Client client = S3Client.builder() .region(Region.US_WEST_2) .endpointOverride(URI.create("https://s3.us-west-2.amazonaws.com")) .forcePathStyle(true) .build();