Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Trabajo con Amazon S3
En esta sección se proporciona información básica sobre cómo trabajar con Amazon S3 mediante AWS SDK for Java 2.x. Esta sección complementa los ejemplos de Java v2 de Amazon S3 presentados en la sección de ejemplos de código de esta guía.
Los clientes de S3 en el AWS SDK for Java 2.x
AWS SDK for Java 2.x Ofrece diferentes tipos de clientes S3. La siguiente tabla muestra las diferencias y puede ayudarle a decidir qué es lo mejor para sus casos de uso.
Cliente S3 | Descripción breve | Cuándo se debe usar | Limitación o inconveniente |
---|---|---|---|
AWS CRTcliente S3 basado en Interfaz: S3 AsyncClient Constructor: S3 CrtAsyncClientBuilder |
Consulte Utilice un cliente S3 eficiente: cliente S3 AWS CRT basado en. |
|
|
Cliente asíncrono S3 basado en Java con múltiples partes habilitadas Interfaz: Constructor: S3 AsyncClientBuilder |
Consulte Configure el cliente asíncrono S3 basado en Java para usar transferencias paralelas. |
|
Tiene menos rendimiento que el cliente S3 AWS CRT basado. |
Cliente asíncrono S3 basado en Java sin activación multiparte Interfaz: Constructor: S3 AsyncClientBuilder |
|
|
Sin optimización del rendimiento. |
Cliente de sincronización S3 basado en Java |
|
|
Sin optimización del rendimiento. |
nota
A partir de la versión 2.18.x, AWS SDK for Java 2.x utiliza un direccionamiento tipo alojamiento virtual al incluir una anulación de punto final. Esto se aplica siempre que el nombre del depósito sea una etiqueta válida. DNS
Llame al método forcePathStyle
true
en su constructor de clientes para forzar al cliente a utilizar el direccionamiento estilo ruta para los buckets.
En el siguiente ejemplo se muestra un cliente de servicio configurado con una anulación de punto de conexión y utilizando direccionamiento estilo ruta.
S3Client client = S3Client.builder() .region(Region.US_WEST_2) .endpointOverride(URI.create("https://s3.us-west-2.amazonaws.com")) .forcePathStyle(true) .build();