

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.

# Exemples de code Amazon S3 utilisant le AWS SDK pour C\+\+
<a name="examples-s3"></a>

[Amazon S3](https://aws.amazon.com/s3) est un système de stockage d'objets conçu pour stocker et récupérer n'importe quel volume de données, où que vous soyez. Plusieurs classes sont fournies par l'interface AWS SDK pour C\+\+ to avec Amazon S3. 

**Note**  
Seul le code nécessaire pour démontrer certaines techniques est fourni dans ce guide, mais l'[exemple de code complet est disponible sur GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp). GitHub Vous pouvez télécharger un seul fichier source ou cloner le référentiel localement pour obtenir, créer et exécuter tous les exemples.
+ classe [https://docs.aws.amazon.com/sdk-for-cpp/latest/api/aws-cpp-sdk-s3/html/class_aws_1_1_s3_1_1_s3_client.html](https://docs.aws.amazon.com/sdk-for-cpp/latest/api/aws-cpp-sdk-s3/html/class_aws_1_1_s3_1_1_s3_client.html) 

  La `S3Client` bibliothèque est une interface Amazon S3 complète.

  L'`list_buckets_disabling_dns_cache.cpp`exemple de cet ensemble est spécifiquement conçu pour fonctionner avec CURL activé Linux/Mac (mais peut être modifié pour fonctionner sous Windows). Si vous êtes sous Windows, supprimez le fichier `list_buckets_disabling_dns_cache.cpp` avant de créer le projet car il repose sur le curl HttpClient de Linux.

  L'exemple de code utilisant le `S3Client` se trouve dans le [`s3`dossier](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/s3) sur Github. Consultez le [fichier Readme](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/s3/README.md) sur Github pour une liste complète des fonctions illustrées par cet ensemble d'exemples.

  Certaines parties de l'ensemble d'`s3`exemples sont abordées de manière plus détaillée dans ce guide :
  + [Création, mise en liste et suppression de buckets](examples-s3-buckets.md)
  + [Opérations sur des objets](examples-s3-objects.md)— Chargement et téléchargement d'objets de données
  + [Gestion des autorisations d'accès Amazon S3](examples-s3-access-permissions.md)
  + [Gestion de l'accès aux compartiments Amazon S3 à l'aide des politiques relatives aux compartiments](examples-s3-bucket-policies.md)
  + [Configuration d'un compartiment Amazon S3 en tant que site Web](examples-s3-website-configuration.md)
+ classe [https://docs.aws.amazon.com/sdk-for-cpp/latest/api/aws-cpp-sdk-s3-crt/html/class_aws_1_1_s3_crt_1_1_s3_crt_client.html](https://docs.aws.amazon.com/sdk-for-cpp/latest/api/aws-cpp-sdk-s3-crt/html/class_aws_1_1_s3_crt_1_1_s3_crt_client.html) 

  `S3CrtClient`Il a été ajouté dans la version 1.9 du SDK. `S3CrtClient`fournit un débit élevé pour les opérations GET (téléchargement) et PUT (téléchargement) d'Amazon S3. Le `S3CrtClient` est implémenté au-dessus des bibliothèques AWS Common Runtime (CRT). 

  L'exemple de code utilisant le `S3CrtClient` se trouve dans le [`s3-crt`dossier](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/s3-crt) sur Github. Consultez le [fichier Readme](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/s3-crt/README.md) sur Github pour une liste complète des fonctions illustrées par cet ensemble d'exemples.
  + [Utilisation `S3CrtClient` pour les opérations Amazon S3](examples-s3-crt.md)
+ classe [https://docs.aws.amazon.com/sdk-for-cpp/latest/api/aws-cpp-sdk-transfer/html/class_aws_1_1_transfer_1_1_transfer_manager.html](https://docs.aws.amazon.com/sdk-for-cpp/latest/api/aws-cpp-sdk-transfer/html/class_aws_1_1_transfer_1_1_transfer_manager.html) 

  `TransferManager`est un service entièrement géré qui permet le transfert de fichiers via le protocole de transfert de fichiers (FTP), le protocole de transfert de fichiers via SSL (FTPS) ou le protocole de transfert de fichiers (SFTP) Secure Shell (SSH) directement depuis et vers Amazon S3.

  L'exemple de code utilisant le `TransferManager` se trouve dans le [`transfer-manager`dossier](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/transfer-manager) sur Github. Consultez le [fichier Readme](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/transfer-manager/README.md) sur Github pour une liste complète des fonctions illustrées par cet ensemble d'exemples.
  + [Utilisation TransferManager pour les opérations Amazon S3](examples-s3-transfermanager.md)