

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Ejemplos de código de Amazon S3 que utilizan AWS SDK para C\+\+
<a name="examples-s3"></a>

[Amazon S3](https://aws.amazon.com/s3) es un servicio de almacenamiento de objetos creado para almacenar y recuperar cualquier volumen de datos desde cualquier ubicación. La interfaz AWS SDK para C\+\+ to proporciona varias clases con Amazon S3. 

**nota**  
En esta guía solo se proporciona el código necesario para demostrar determinadas técnicas, pero el [código de ejemplo completo está disponible en GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp). GitHub Puede descargar un único archivo fuente o clonar el repositorio localmente para obtener, compilar y ejecutar todos los ejemplos.
+ Clase [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 biblioteca `S3Client` es una interfaz de Amazon S3 con todas las características.

  El `list_buckets_disabling_dns_cache.cpp` ejemplo de este conjunto está diseñado específicamente para funcionar con CURL Linux/Mac (aunque se puede modificar para que funcione en Windows). Si está en Windows, elimine el archivo `list_buckets_disabling_dns_cache.cpp` antes de compilar el proyecto, ya que se basa en el curl HttpClient de Linux.

  El código de ejemplo que utiliza `S3Client` está en la [carpeta `s3`](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/s3) de GitHub. Consulte el archivo [Readme](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/s3/README.md) en GitHub para ver una lista completa de las funciones que se muestran en este ejemplo.

  Algunas partes de los ejemplos de `s3` se tratan con más detalle en esta guía:
  + [Creación, listado y eliminación de buckets](examples-s3-buckets.md)
  + [Operaciones en objetos](examples-s3-objects.md): carga y descarga de objetos de datos
  + [Administración de permisos de acceso de Amazon S3](examples-s3-access-permissions.md)
  + [Administración del acceso a los buckets de Amazon S3 mediante políticas de buckets](examples-s3-bucket-policies.md)
  + [Configuración de un bucket de Amazon S3 como un sitio web](examples-s3-website-configuration.md)
+ Clase [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` se ha agregado en la versión 1.9 del SDK. `S3CrtClient` proporciona un rendimiento alto para las operaciones GET (descarga) y PUT (carga) de Amazon S3. `S3CrtClient`Se implementa en la parte superior de las bibliotecas de AWS Common Runtime (CRT). 

  El código de ejemplo que utiliza `S3CrtClient` está en la [carpeta `s3-crt`](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/s3-crt) de GitHub. Consulte el archivo [Readme](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/s3-crt/README.md) en GitHub para ver una lista completa de las funciones que se muestran en este ejemplo.
  + [Uso de `S3CrtClient` para operaciones de Amazon S3](examples-s3-crt.md)
+ Clase [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` es un servicio totalmente administrado que permite transferir archivos a través del Protocolo de File Transfer (FTP), el Protocolo de File Transfer a través de SSL (FTPS) o el Protocolo de File Transfer (SFTP) de Secure Shell (SSH) directamente hacia o desde Amazon S3.

  El código de ejemplo que utiliza `TransferManager` está en la [carpeta `transfer-manager`](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/transfer-manager) de GitHub. Consulte el archivo [Readme](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/transfer-manager/README.md) en GitHub para ver una lista completa de las funciones que se muestran en este ejemplo.
  + [Uso TransferManager para operaciones de Amazon S3](examples-s3-transfermanager.md)