Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Travaillez avec Amazon S3
Cette section fournit des informations générales sur l'utilisation d'Amazon S3 à l'aide du AWS SDK for Java 2.x. Cette section complète les exemples Java v2 d'Amazon S3 présentés dans la section Exemples de code de ce guide.
clients S3 dans le AWS SDK for Java 2.x
AWS SDK for Java 2.x fournit différents types de clients S3. Le tableau suivant montre les différences et peut vous aider à déterminer ce qui convient le mieux à vos cas d'utilisation.
| Client S3 | Description abrégée | Quand l’utiliser | Limitation/drawback |
|---|---|---|---|
|
AWS CRT-based Client S3 Interface : S3AsyncClient Constructeur : S3CrtAsyncClientBuilder |
Consultez Utiliser un client S3 performant : client S3 AWS basé sur CRT. |
|
|
|
Java-based Client asynchrone S3 avec multipartie activé Interface : S3AsyncClient Constructeur : S3AsyncClientBuilder |
Consultez Configurer le client asynchrone S3 basé sur Java pour utiliser les transferts parallèles. |
|
Moins performant que le client AWS CRT-based S3. |
|
Java-based Client asynchrone S3 sans multipartie activé Interface : S3AsyncClient Constructeur : S3AsyncClientBuilder |
|
|
Aucune optimisation des performances. |
|
Java-based Client de synchronisation S3 Interface : S3 Client Constructeur : S3ClientBuilder |
|
|
Aucune optimisation des performances. |
Note
À partir de la version 2.18.x, l'adressage de type hébergé virtuel est AWS SDK for Java 2.x utilisé pour inclure un remplacement du point de terminaison. Cela s'applique tant que le nom du bucket est une étiquette DNS valide.
Appelez la forcePathStyletrue dans votre générateur de clients pour forcer le client à utiliser un adressage de type chemin pour les buckets.
L'exemple suivant montre un client de service configuré avec un remplacement de point de terminaison et utilisant un adressage de type chemin.
S3Client client = S3Client.builder() .region(Region.US_WEST_2) .endpointOverride(URI.create("https://s3.us-west-2.amazonaws.com")) .forcePathStyle(true) .build();