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 S3 no AWS SDK for Java 2.x
AWS SDK for Java 2.x Ele fornece diferentes tipos de clientes 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 | Limitation/drawback |
|---|---|---|---|
|
AWS CRT-based Cliente S3 Interface: S3AsyncClient Construtor: S3CrtAsyncClientBuilder |
Consulte Use um cliente S3 de alto desempenho: cliente S3 baseado em AWS CRT. |
|
|
|
Java-based Cliente assíncrono S3 com várias partes habilitadas Interface: S3AsyncClient Construtor: S3AsyncClientBuilder |
Consulte Configurar o cliente assíncrono do S3 baseado em Java para usar transferências paralelas. |
|
Menos desempenho do que o cliente AWS CRT-based S3. |
|
Java-based Cliente assíncrono S3 sem multipartes habilitado Interface: S3AsyncClient Construtor: S3AsyncClientBuilder |
|
|
Sem otimização do desempenho. |
|
Java-based Cliente de sincronização S3 Interface: S3Client Construtor: 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 hospedado 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();