

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Exemplos de código do Amazon S3 usando o AWS SDK para C\+\+
<a name="examples-s3"></a>

O [Amazon S3](https://aws.amazon.com/s3) é um armazenamento de objetos para armazenar e recuperar qualquer volume de dados de qualquer local. Há várias classes fornecidas pela interface AWS SDK para C\+\+ to com o Amazon S3. 

**nota**  
Somente o código necessário para demonstrar determinadas técnicas é fornecido neste Guia, mas o [código de exemplo completo está disponível em GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp). Em GitHub você pode baixar um único arquivo de origem ou clonar o repositório localmente para obter, criar e executar todos os exemplos.
+ 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) 

  A biblioteca `S3Client` é uma interface completa do Amazon S3.

  O `list_buckets_disabling_dns_cache.cpp` exemplo neste conjunto foi criado especificamente para trabalhar com o CURL ativado Linux/Mac (embora possa ser modificado para funcionar no Windows). Se você estiver no Windows, exclua o arquivo `list_buckets_disabling_dns_cache.cpp` antes de criar o projeto, pois ele depende do curl HttpClient do Linux.

  O código de exemplo utilizando o `S3Client` está na [pasta `s3`](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/s3) no Github. Consulte o [Readme](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/s3/README.md) no Github para ver uma lista completa das funções demonstradas por esse conjunto de exemplos.

  Partes do conjunto de exemplos do `s3` são abordadas com mais detalhes neste guia:
  + [Criar, listar e excluir buckets](examples-s3-buckets.md)
  + [Operações em objetos](examples-s3-objects.md): fazer upload e baixar objetos de dados
  + [Gerenciar permissões de acesso do Amazon S3](examples-s3-access-permissions.md)
  + [Gerenciar o acesso a buckets do Amazon S3 usando políticas de bucket](examples-s3-bucket-policies.md)
  + [Configurar um bucket do Amazon S3 como um site](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) 

  O `S3CrtClient` foi adicionado na versão 1.9 do SDK. O `S3CrtClient` fornece alto throughput para operações GET (download) e PUT (upload) do Amazon S3. O `S3CrtClient` é implementado na parte superior das bibliotecas do AWS Common Runtime (CRT). 

  O código de exemplo utilizando o `S3CrtClient` está na [pasta `s3-crt`](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/s3-crt) no Github. Consulte o [Readme](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/s3-crt/README.md) no Github para ver uma lista completa das funções demonstradas por esse conjunto de exemplos.
  + [Usar o `S3CrtClient` para operações do 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) 

  O `TransferManager` É um serviço totalmente gerenciado que permite a transferência de arquivos usando File Transfer Protocol (FTP), File Transfer Protocol over SSL (FTPS), or Secure Shell (SSH) File Transfer Protocol (SFTP) diretamente para dentro e para fora do Amazon S3.

  O código de exemplo utilizando o `TransferManager` está na [pasta `transfer-manager`](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/transfer-manager) no Github. Consulte o [Readme](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/transfer-manager/README.md) no Github para ver uma lista completa das funções demonstradas por esse conjunto de exemplos.
  + [Usando TransferManager para operações do Amazon S3](examples-s3-transfermanager.md)