

# Ejemplos de código de Amazon S3 con SDK de AWS
<a name="service_code_examples"></a>

Los siguientes ejemplos de código muestran cómo utilizar Amazon S3 con un kit de desarrollo de software (SDK) de AWS. 

Para obtener una lista completa de las guías para desarrolladores de AWS SDK y ejemplos de código, consulte [Desarrollo con Amazon S3 mediante los SDK de AWS](sdk-general-information-section.md). En este tema también se incluye información sobre cómo empezar a utilizar el SDK y detalles sobre sus versiones anteriores.

**Contents**
+ [Amazon S3](service_code_examples_s3.md)
  + [Conceptos básicos](service_code_examples_s3_basics.md)
    + [Introducción a Amazon S3](s3_example_s3_Hello_section.md)
    + [Conceptos básicos](s3_example_s3_Scenario_GettingStarted_section.md)
    + [Acciones](service_code_examples_s3_actions.md)
      + [`AbortMultipartUpload`](s3_example_s3_AbortMultipartUpload_section.md)
      + [`CompleteMultipartUpload`](s3_example_s3_CompleteMultipartUpload_section.md)
      + [`CopyObject`](s3_example_s3_CopyObject_section.md)
      + [`CreateBucket`](s3_example_s3_CreateBucket_section.md)
      + [`CreateMultiRegionAccessPoint`](s3_example_s3_CreateMultiRegionAccessPoint_section.md)
      + [`CreateMultipartUpload`](s3_example_s3_CreateMultipartUpload_section.md)
      + [`CreatePresignedPost`](s3_example_s3_CreatePresignedPost_section.md)
      + [`DeleteBucket`](s3_example_s3_DeleteBucket_section.md)
      + [`DeleteBucketAnalyticsConfiguration`](s3_example_s3_DeleteBucketAnalyticsConfiguration_section.md)
      + [`DeleteBucketCors`](s3_example_s3_DeleteBucketCors_section.md)
      + [`DeleteBucketEncryption`](s3_example_s3_DeleteBucketEncryption_section.md)
      + [`DeleteBucketInventoryConfiguration`](s3_example_s3_DeleteBucketInventoryConfiguration_section.md)
      + [`DeleteBucketLifecycle`](s3_example_s3_DeleteBucketLifecycle_section.md)
      + [`DeleteBucketMetricsConfiguration`](s3_example_s3_DeleteBucketMetricsConfiguration_section.md)
      + [`DeleteBucketPolicy`](s3_example_s3_DeleteBucketPolicy_section.md)
      + [`DeleteBucketReplication`](s3_example_s3_DeleteBucketReplication_section.md)
      + [`DeleteBucketTagging`](s3_example_s3_DeleteBucketTagging_section.md)
      + [`DeleteBucketWebsite`](s3_example_s3_DeleteBucketWebsite_section.md)
      + [`DeleteObject`](s3_example_s3_DeleteObject_section.md)
      + [`DeleteObjectTagging`](s3_example_s3_DeleteObjectTagging_section.md)
      + [`DeleteObjects`](s3_example_s3_DeleteObjects_section.md)
      + [`DeletePublicAccessBlock`](s3_example_s3_DeletePublicAccessBlock_section.md)
      + [`GetBucketAccelerateConfiguration`](s3_example_s3_GetBucketAccelerateConfiguration_section.md)
      + [`GetBucketAcl`](s3_example_s3_GetBucketAcl_section.md)
      + [`GetBucketAnalyticsConfiguration`](s3_example_s3_GetBucketAnalyticsConfiguration_section.md)
      + [`GetBucketCors`](s3_example_s3_GetBucketCors_section.md)
      + [`GetBucketEncryption`](s3_example_s3_GetBucketEncryption_section.md)
      + [`GetBucketInventoryConfiguration`](s3_example_s3_GetBucketInventoryConfiguration_section.md)
      + [`GetBucketLifecycleConfiguration`](s3_example_s3_GetBucketLifecycleConfiguration_section.md)
      + [`GetBucketLocation`](s3_example_s3_GetBucketLocation_section.md)
      + [`GetBucketLogging`](s3_example_s3_GetBucketLogging_section.md)
      + [`GetBucketMetricsConfiguration`](s3_example_s3_GetBucketMetricsConfiguration_section.md)
      + [`GetBucketNotification`](s3_example_s3_GetBucketNotification_section.md)
      + [`GetBucketPolicy`](s3_example_s3_GetBucketPolicy_section.md)
      + [`GetBucketPolicyStatus`](s3_example_s3_GetBucketPolicyStatus_section.md)
      + [`GetBucketReplication`](s3_example_s3_GetBucketReplication_section.md)
      + [`GetBucketRequestPayment`](s3_example_s3_GetBucketRequestPayment_section.md)
      + [`GetBucketTagging`](s3_example_s3_GetBucketTagging_section.md)
      + [`GetBucketVersioning`](s3_example_s3_GetBucketVersioning_section.md)
      + [`GetBucketWebsite`](s3_example_s3_GetBucketWebsite_section.md)
      + [`GetObject`](s3_example_s3_GetObject_section.md)
      + [`GetObjectAcl`](s3_example_s3_GetObjectAcl_section.md)
      + [`GetObjectAttributes`](s3_example_s3_GetObjectAttributes_section.md)
      + [`GetObjectLegalHold`](s3_example_s3_GetObjectLegalHold_section.md)
      + [`GetObjectLockConfiguration`](s3_example_s3_GetObjectLockConfiguration_section.md)
      + [`GetObjectRetention`](s3_example_s3_GetObjectRetention_section.md)
      + [`GetObjectTagging`](s3_example_s3_GetObjectTagging_section.md)
      + [`GetPublicAccessBlock`](s3_example_s3_GetPublicAccessBlock_section.md)
      + [`HeadBucket`](s3_example_s3_HeadBucket_section.md)
      + [`HeadObject`](s3_example_s3_HeadObject_section.md)
      + [`ListBucketAnalyticsConfigurations`](s3_example_s3_ListBucketAnalyticsConfigurations_section.md)
      + [`ListBucketInventoryConfigurations`](s3_example_s3_ListBucketInventoryConfigurations_section.md)
      + [`ListBuckets`](s3_example_s3_ListBuckets_section.md)
      + [`ListMultipartUploads`](s3_example_s3_ListMultipartUploads_section.md)
      + [`ListObjectVersions`](s3_example_s3_ListObjectVersions_section.md)
      + [`ListObjects`](s3_example_s3_ListObjects_section.md)
      + [`ListObjectsV2`](s3_example_s3_ListObjectsV2_section.md)
      + [`PutBucketAccelerateConfiguration`](s3_example_s3_PutBucketAccelerateConfiguration_section.md)
      + [`PutBucketAcl`](s3_example_s3_PutBucketAcl_section.md)
      + [`PutBucketCors`](s3_example_s3_PutBucketCors_section.md)
      + [`PutBucketEncryption`](s3_example_s3_PutBucketEncryption_section.md)
      + [`PutBucketLifecycleConfiguration`](s3_example_s3_PutBucketLifecycleConfiguration_section.md)
      + [`PutBucketLogging`](s3_example_s3_PutBucketLogging_section.md)
      + [`PutBucketNotification`](s3_example_s3_PutBucketNotification_section.md)
      + [`PutBucketNotificationConfiguration`](s3_example_s3_PutBucketNotificationConfiguration_section.md)
      + [`PutBucketPolicy`](s3_example_s3_PutBucketPolicy_section.md)
      + [`PutBucketReplication`](s3_example_s3_PutBucketReplication_section.md)
      + [`PutBucketRequestPayment`](s3_example_s3_PutBucketRequestPayment_section.md)
      + [`PutBucketTagging`](s3_example_s3_PutBucketTagging_section.md)
      + [`PutBucketVersioning`](s3_example_s3_PutBucketVersioning_section.md)
      + [`PutBucketWebsite`](s3_example_s3_PutBucketWebsite_section.md)
      + [`PutObject`](s3_example_s3_PutObject_section.md)
      + [`PutObjectAcl`](s3_example_s3_PutObjectAcl_section.md)
      + [`PutObjectLegalHold`](s3_example_s3_PutObjectLegalHold_section.md)
      + [`PutObjectLockConfiguration`](s3_example_s3_PutObjectLockConfiguration_section.md)
      + [`PutObjectRetention`](s3_example_s3_PutObjectRetention_section.md)
      + [`RestoreObject`](s3_example_s3_RestoreObject_section.md)
      + [`SelectObjectContent`](s3_example_s3_SelectObjectContent_section.md)
      + [`UploadPart`](s3_example_s3_UploadPart_section.md)
      + [`UploadPartCopy`](s3_example_s3_UploadPartCopy_section.md)
  + [Escenarios](service_code_examples_s3_scenarios.md)
    + [Comprobación de la existencia de un bucket](s3_example_s3_Scenario_DoesBucketExist_section.md)
    + [Comprobación de si existe un objeto](s3_example_s3_Scenario_DoesObjectExist_section.md)
    + [Convierta texto en voz y de nuevo a texto](s3_example_cross_Telephone_section.md)
    + [Cree una URL prefirmada](s3_example_s3_Scenario_PresignedUrl_section.md)
    + [Creación de una aplicación sin servidor para administrar fotos](s3_example_cross_PAM_section.md)
    + [Crear una página web que enumere los objetos de Amazon S3](s3_example_s3_Scenario_ListObjectsWeb_section.md)
    + [Creación de una aplicación de exploración de Amazon Textract](s3_example_cross_TextractExplorer_section.md)
    + [Eliminación de todos los objetos de un bucket](s3_example_s3_Scenario_DeleteAllObjects_section.md)
    + [Eliminación de cargas multiparte incompletas](s3_example_s3_Scenario_AbortMultipartUpload_section.md)
    + [Detección de EPI en imágenes](s3_example_cross_RekognitionPhotoAnalyzerPPE_section.md)
    + [Detecte entidades en el texto extraído de una imagen](s3_example_cross_TextractComprehendDetectEntities_section.md)
    + [Detecte rostros en una imagen](s3_example_cross_DetectFaces_section.md)
    + [Detectar objetos en imágenes](s3_example_cross_RekognitionPhotoAnalyzer_section.md)
    + [Detección de personas y objetos en un video](s3_example_cross_RekognitionVideoDetection_section.md)
    + [Descargar los “directorios” de S3](s3_example_s3_Scenario_DownloadS3Directory_section.md)
    + [Descargar objetos en un directorio local](s3_example_s3_DownloadBucketToDirectory_section.md)
    + [Descargar un flujo de tamaño desconocido](s3_example_s3_Scenario_DownloadStream_section.md)
    + [Obtención de un objeto desde un punto de acceso de varias regiones](s3_example_s3_GetObject_MRAP_section.md)
    + [Obtenga un objeto de un bucket si se ha modificado](s3_example_s3_GetObject_IfModifiedSince_section.md)
    + [Introducción al cifrado](s3_example_s3_Encryption_section.md)
    + [Comenzar a utilizar etiquetas](s3_example_s3_Scenario_Tagging_section.md)
    + [Introducción a los clústeres de procesamiento de macrodatos](s3_example_emr_GettingStarted_037_section.md)
    + [Introducción a la administración de la configuración](s3_example_config_service_GettingStarted_053_section.md)
    + [Introducción a la extracción de texto de documentos](s3_example_s3_GettingStarted_074_section.md)
    + [Introducción a los almacenes de características de machine learning](s3_example_iam_GettingStarted_028_section.md)
    + [Introducción al almacenamiento de objetos](s3_example_s3_GettingStarted_section.md)
    + [Introducción al análisis de consultas](s3_example_athena_GettingStarted_061_section.md)
    + [Bloqueo de objetos de Amazon S3](s3_example_s3_Scenario_ObjectLock_section.md)
    + [Cómo realizar solicitudes condicionales](s3_example_s3_Scenario_ConditionalRequests_section.md)
    + [Administrar listas de control de acceso (ACL)](s3_example_s3_Scenario_ManageACLs_section.md)
    + [Administración de mensajes grandes mediante S3](s3_example_sqs_Scenario_SqsExtendedClient_section.md)
    + [Administre objetos con control de versiones en lotes con una función de Lambda](s3_example_s3_Scenario_BatchObjectVersioning_section.md)
    + [Analizar los URI](s3_example_s3_Scenario_URIParsing_section.md)
    + [Ejecución de una copia multiparte](s3_example_s3_MultipartCopy_section.md)
    + [Procese notificaciones de eventos de S3](s3_example_s3_Scenario_ProcessS3EventNotification_section.md)
    + [Guarde EXIF y otra información de la imagen](s3_example_cross_DetectLabels_section.md)
    + [Envío de notificaciones de eventos a EventBridge](s3_example_s3_Scenario_PutBucketNotificationConfiguration_section.md)
    + [Realización de un seguimiento de cargas y descargas](s3_example_s3_Scenario_TrackUploadDownload_section.md)
    + [Transformación de datos con S3 Object Lambda](s3_example_cross_ServerlessS3DataTransformation_section.md)
    + [Prueba unitaria y de integración con un SDK](s3_example_cross_Testing_section.md)
    + [Cargar directorio en un bucket](s3_example_s3_UploadDirectoryToBucket_section.md)
    + [Cargar o descargar archivos grandes](s3_example_s3_Scenario_UsingLargeFiles_section.md)
    + [Carga de un flujo de tamaño desconocido](s3_example_s3_Scenario_UploadStream_section.md)
    + [Usar sumas de comprobación](s3_example_s3_Scenario_UseChecksums_section.md)
    + [Trabajo con la integridad de los objetos de Amazon S3](s3_example_s3_Scenario_ObjectIntegrity_section.md)
    + [Trabajo con objetos con control de versiones](s3_example_s3_Scenario_ObjectVersioningUsage_section.md)
  + [Ejemplos sin servidor](service_code_examples_s3_serverless_examples.md)
    + [Invocación de una función de Lambda desde un desencadenador de Amazon S3](s3_example_serverless_S3_Lambda_section.md)
+ [Amazon S3 Control](service_code_examples_s3-control.md)
  + [Conceptos básicos](service_code_examples_s3-control_basics.md)
    + [Hello Amazon S3 Control](s3-control_example_s3-control_Hello_section.md)
    + [Conceptos básicos](s3-control_example_s3-control_Basics_section.md)
    + [Acciones](service_code_examples_s3-control_actions.md)
      + [`CreateJob`](s3-control_example_s3-control_CreateJob_section.md)
      + [`DeleteJobTagging`](s3-control_example_s3-control_DeleteJobTagging_section.md)
      + [`DescribeJob`](s3-control_example_s3-control_DescribeJob_section.md)
      + [`GetJobTagging`](s3-control_example_s3-control_GetJobTagging_section.md)
      + [`PutJobTagging`](s3-control_example_s3-control_PutJobTagging_section.md)
      + [`UpdateJobPriority`](s3-control_example_s3-control_UpdateJobPriority_section.md)
      + [`UpdateJobStatus`](s3-control_example_s3-control_UpdateJobStatus_section.md)
+ [S3 Directory Buckets](service_code_examples_s3-directory-buckets.md)
  + [Conceptos básicos](service_code_examples_s3-directory-buckets_basics.md)
    + [Hello Amazon S3 directory buckets](s3-directory-buckets_example_s3-directory-buckets_Hello_section.md)
    + [Conceptos básicos](s3-directory-buckets_example_s3-directory-buckets_Scenario_ExpressBasics_section.md)
    + [Acciones](service_code_examples_s3-directory-buckets_actions.md)
      + [`AbortMultipartUpload`](s3-directory-buckets_example_s3-directory-buckets_AbortMultipartUpload_section.md)
      + [`CompleteMultipartUpload`](s3-directory-buckets_example_s3-directory-buckets_CompleteMultipartUpload_section.md)
      + [`CopyObject`](s3-directory-buckets_example_s3-directory-buckets_CopyObject_section.md)
      + [`CreateBucket`](s3-directory-buckets_example_s3-directory-buckets_CreateBucket_section.md)
      + [`CreateMultipartUpload`](s3-directory-buckets_example_s3-directory-buckets_CreateMultipartUpload_section.md)
      + [`CreateSession`](s3-directory-buckets_example_s3-directory-buckets_CreateSession_section.md)
      + [`DeleteBucket`](s3-directory-buckets_example_s3-directory-buckets_DeleteBucket_section.md)
      + [`DeleteBucketEncryption`](s3-directory-buckets_example_s3-directory-buckets_DeleteBucketEncryption_section.md)
      + [`DeleteBucketPolicy`](s3-directory-buckets_example_s3-directory-buckets_DeleteBucketPolicy_section.md)
      + [`DeleteObject`](s3-directory-buckets_example_s3-directory-buckets_DeleteObject_section.md)
      + [`DeleteObjects`](s3-directory-buckets_example_s3-directory-buckets_DeleteObjects_section.md)
      + [`GetBucketEncryption`](s3-directory-buckets_example_s3-directory-buckets_GetBucketEncryption_section.md)
      + [`GetBucketPolicy`](s3-directory-buckets_example_s3-directory-buckets_GetBucketPolicy_section.md)
      + [`GetObject`](s3-directory-buckets_example_s3-directory-buckets_GetObject_section.md)
      + [`GetObjectAttributes`](s3-directory-buckets_example_s3-directory-buckets_GetObjectAttributes_section.md)
      + [`HeadBucket`](s3-directory-buckets_example_s3-directory-buckets_HeadBucket_section.md)
      + [`HeadObject`](s3-directory-buckets_example_s3-directory-buckets_HeadObject_section.md)
      + [`ListDirectoryBuckets`](s3-directory-buckets_example_s3-directory-buckets_ListDirectoryBuckets_section.md)
      + [`ListMultipartUploads`](s3-directory-buckets_example_s3-directory-buckets_ListMultipartUploads_section.md)
      + [`ListObjectsV2`](s3-directory-buckets_example_s3-directory-buckets_ListObjectsV2_section.md)
      + [`ListParts`](s3-directory-buckets_example_s3-directory-buckets_ListParts_section.md)
      + [`PutBucketEncryption`](s3-directory-buckets_example_s3-directory-buckets_PutBucketEncryption_section.md)
      + [`PutBucketPolicy`](s3-directory-buckets_example_s3-directory-buckets_PutBucketPolicy_section.md)
      + [`PutObject`](s3-directory-buckets_example_s3-directory-buckets_PutObject_section.md)
      + [`UploadPart`](s3-directory-buckets_example_s3-directory-buckets_UploadPart_section.md)
      + [`UploadPartCopy`](s3-directory-buckets_example_s3-directory-buckets_UploadPartCopy_section.md)
  + [Escenarios](service_code_examples_s3-directory-buckets_scenarios.md)
    + [Creación de una URL previamente firmada para obtener un objeto](s3-directory-buckets_example_s3-directory-buckets_GeneratePresignedGetURLForDirectoryBucket_section.md)