

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
<a name="examples-s3"></a>

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](java_s3_code_examples.md) présentés dans la section *Exemples de code* de ce guide.

## clients S3 dans le AWS SDK for Java 2.x
<a name="s3-clients"></a>

 AWS SDK for Java 2.x Il 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.


**Différents types de clients Amazon S3**  

| Client S3 | Description abrégée | Quand l’utiliser | Limitation/inconvénient | 
| --- | --- | --- | --- | 
| **AWS Client S3 basé sur CRT**<br />Interface : [S3 AsyncClient](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/s3/S3AsyncClient.html)<br />Constructeur : [S3 CrtAsyncClientBuilder](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/s3/S3AsyncClient.html) | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/sdk-for-java/latest/developer-guide/examples-s3.html)Consultez [Utiliser un client S3 performant : client S3 AWS basé sur CRT](crt-based-s3-client.md). |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/sdk-for-java/latest/developer-guide/examples-s3.html)  |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/sdk-for-java/latest/developer-guide/examples-s3.html)  | 
| **Client asynchrone S3 basé sur Java *avec le multipart activé***<br />Interface : [S3 AsyncClient](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/s3/S3AsyncClient.html)<br />Constructeur : [S3 AsyncClientBuilder](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/s3/S3AsyncClientBuilder.html) | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/sdk-for-java/latest/developer-guide/examples-s3.html)Consultez [Configurer le client asynchrone S3 basé sur Java pour utiliser les transferts parallèles](s3-async-client-multipart.md). |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/sdk-for-java/latest/developer-guide/examples-s3.html)  | Moins performant que le client S3 AWS basé sur CRT. | 
| **Client asynchrone S3 basé sur Java *sans* activation du multipart**<br />Interface : [S3 AsyncClient](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/s3/S3AsyncClient.html)<br />Constructeur : [S3 AsyncClientBuilder](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/s3/S3AsyncClientBuilder.html) |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/sdk-for-java/latest/developer-guide/examples-s3.html)  |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/sdk-for-java/latest/developer-guide/examples-s3.html)  | Aucune optimisation des performances. | 
| **Client de synchronisation S3 basé sur Java**<br />Interface : [S3 Client](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/s3/S3Client.html)<br />Constructeur : [S3 ClientBuilder](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/s3/S3ClientBuilder.html) |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/sdk-for-java/latest/developer-guide/examples-s3.html)  |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/sdk-for-java/latest/developer-guide/examples-s3.html)  | 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](https://docs.aws.amazon.com/AmazonS3/latest/userguide/VirtualHosting.html#virtual-hosted-style-access) de terminaison. Cela s'applique tant que le nom du bucket est une étiquette DNS valide.   
Appelez la [https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/s3/S3BaseClientBuilder.html#forcePathStyle(java.lang.Boolean](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/s3/S3BaseClientBuilder.html#forcePathStyle(java.lang.Boolean)méthode `true` 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();
```

**Topics**
+ [Clients S3 dans le SDK](#s3-clients)
+ [Téléchargement de flux vers S3](best-practices-s3-uploads.md)
+ [Pré-signé URLs](examples-s3-presign.md)
+ [Accès interrégional](s3-cross-region.md)
+ [Protection de l'intégrité des données avec des checksums](s3-checksums.md)
+ [Utilisez un client S3 performant](crt-based-s3-client.md)
+ [Configuration de la prise en charge du transfert parallèle](s3-async-client-multipart.md)
+ [Transférer des fichiers et des répertoires](transfer-manager.md)
+ [Notifications d’événements S3](examples-s3-event-notifications.md)