

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Esempi di codice Amazon S3 che utilizzano AWS SDK per C\+\+
<a name="examples-s3"></a>

[Amazon S3](https://aws.amazon.com/s3) è uno storage di oggetti progettato per archiviare e recuperare qualsiasi quantità di dati da qualsiasi luogo. Esistono più classi fornite dall'interfaccia AWS SDK per C\+\+ to con Amazon S3. 

**Nota**  
In questa guida viene fornito solo il codice necessario per dimostrare determinate tecniche, ma il [codice di esempio completo è disponibile su GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp). GitHub È possibile scaricare un singolo file sorgente oppure clonare il repository localmente per ottenere, compilare ed eseguire tutti gli esempi.
+ 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` libreria è un'interfaccia Amazon S3 completa.

  L'`list_buckets_disabling_dns_cache.cpp`esempio di questo set è progettato specificamente per funzionare con CURL su Linux/Mac (sebbene possa essere modificato per funzionare su Windows). Se utilizzi Windows, elimina il file `list_buckets_disabling_dns_cache.cpp` prima di creare il progetto perché si basa sul HttpClient curl di Linux.

  Il codice di esempio che utilizza `S3Client` si trova nella [`s3`cartella](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/s3) su Github. Vedi il [Readme](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/s3/README.md) su Github per un elenco completo delle funzioni dimostrate da questo set di esempi.

  Alcune parti del set di `s3` esempi sono trattate in modo più dettagliato in questa guida:
  + [Creare, elencare ed eliminare i bucket](examples-s3-buckets.md)
  + [Operazioni sugli oggetti](examples-s3-objects.md)— Caricamento e download di oggetti di dati
  + [Gestione delle autorizzazioni di accesso Amazon S3](examples-s3-access-permissions.md)
  + [Gestione dell'accesso ai bucket Amazon S3 utilizzando le policy dei bucket](examples-s3-bucket-policies.md)
  + [Configurazione di un bucket Amazon S3 come sito 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`È stato aggiunto nella versione 1.9 dell'SDK. `S3CrtClient`fornisce un throughput elevato per le operazioni GET (download) e PUT (upload) di Amazon S3. `S3CrtClient`È implementato nella parte superiore delle librerie AWS Common Runtime (CRT). 

  Il codice di esempio che utilizza `S3CrtClient` si trova nella [`s3-crt`cartella](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/s3-crt) su Github. Vedi il [Readme](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/s3-crt/README.md) su Github per un elenco completo delle funzioni dimostrate da questo set di esempi.
  + [Utilizzo `S3CrtClient` per le operazioni di 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`è un servizio completamente gestito che consente il trasferimento di file tramite File Transfer Protocol (FTP), File Transfer Protocol over SSL (FTPS) o Secure Shell (SSH) File Transfer Protocol (SFTP) direttamente da e verso Amazon S3.

  [Il codice di esempio che utilizza si trova nella `TransferManager` cartella su Github. `transfer-manager`](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/transfer-manager) Vedi il [Readme](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/transfer-manager/README.md) su Github per un elenco completo delle funzioni dimostrate da questo set di esempi.
  + [Utilizzo TransferManager per le operazioni di Amazon S3](examples-s3-transfermanager.md)