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 de 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 ajudá-lo a decidir o que é melhor para seus casos de uso.
Cliente S3 | Descrição breve | Quando usar | Limitação/desvantagem |
---|---|---|---|
AWS CRTcliente S3 baseado Interface: S3 AsyncClient Construtor: S3 CrtAsyncClientBuilder |
Consulte Use um cliente S3 de alto desempenho: cliente S3 AWS CRT baseado em. |
|
|
Cliente assíncrono S3 baseado em Java com várias partes habilitadas Interface: S3 AsyncClient Construtor: S3 AsyncClientBuilder |
Consulte Configurar o cliente assíncrono S3 baseado em Java para usar transferências paralelas. |
|
Menos desempenho do que o cliente S3 AWS CRT baseado. |
Cliente assíncrono S3 baseado em Java sem habilitação de várias partes Interface: S3 AsyncClient Construtor: S3 AsyncClientBuilder |
|
|
Sem otimização de desempenho. |
Cliente de sincronização S3 baseado em Java Interface: S3Client Construtor: S3 ClientBuilder |
|
|
Sem otimização de 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 DNS rótulo válido.
Chame o método forcePathStyle
true
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();