

# Exemplos de código do Amazon S3 usando SDKs da AWS
<a name="service_code_examples_s3"></a>

Os exemplos de código a seguir mostram como usar o Amazon S3 com um Kit de Desenvolvimento de Software (SDK) da AWS. 

As *noções básicas* são exemplos de código que mostram como realizar as operações essenciais em um serviço.

*Ações* são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar perfis de serviço individuais, você pode ver as ações no contexto em seus cenários relacionados.

*Cenários* são exemplos de código que mostram como realizar tarefas específicas chamando várias funções dentro de um serviço ou combinadas com outros Serviços da AWS.

Para ver uma lista completa dos Guias do desenvolvedor e exemplos de código do SDK da AWS, consulte [Desenvolvimento com o Amazon S3 usando AWS SDKs](sdk-general-information-section.md). Este tópico também inclui informações sobre como começar e detalhes sobre versões anteriores do SDK.

**Contents**
+ [Conceitos básicos](service_code_examples_s3_basics.md)
  + [Olá, Amazon S3](s3_example_s3_Hello_section.md)
  + [Conheça os conceitos básicos](s3_example_s3_Scenario_GettingStarted_section.md)
  + [Ações](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)
+ [Cenários](service_code_examples_s3_scenarios.md)
  + [Verificar se um bucket existe](s3_example_s3_Scenario_DoesBucketExist_section.md)
  + [Verificar se um objeto existe](s3_example_s3_Scenario_DoesObjectExist_section.md)
  + [Converter texto em fala e de volta em texto](s3_example_cross_Telephone_section.md)
  + [Criar um URL pré-assinado](s3_example_s3_Scenario_PresignedUrl_section.md)
  + [Criar uma aplicação com tecnologia sem servidor para gerenciar fotos](s3_example_cross_PAM_section.md)
  + [Criar uma página da web que oferece uma lista de objetos do Amazon S3](s3_example_s3_Scenario_ListObjectsWeb_section.md)
  + [Criar uma aplicação de exploração do Amazon Textract](s3_example_cross_TextractExplorer_section.md)
  + [Excluir todos os objetos em um bucket](s3_example_s3_Scenario_DeleteAllObjects_section.md)
  + [Excluir uploads multiparte incompletos](s3_example_s3_Scenario_AbortMultipartUpload_section.md)
  + [Detectar EPI em imagens](s3_example_cross_RekognitionPhotoAnalyzerPPE_section.md)
  + [Detectar entidades em texto extraído de uma imagem](s3_example_cross_TextractComprehendDetectEntities_section.md)
  + [Detectar faces em uma imagem](s3_example_cross_DetectFaces_section.md)
  + [Detectar objetos em imagens](s3_example_cross_RekognitionPhotoAnalyzer_section.md)
  + [Detectar pessoas e objetos em um vídeo](s3_example_cross_RekognitionVideoDetection_section.md)
  + [Baixar “diretórios” do S3](s3_example_s3_Scenario_DownloadS3Directory_section.md)
  + [Fazer download de objetos em um diretório local](s3_example_s3_DownloadBucketToDirectory_section.md)
  + [Download de fluxo de tamanho desconhecido](s3_example_s3_Scenario_DownloadStream_section.md)
  + [Obter um objeto de um ponto de acesso multirregional](s3_example_s3_GetObject_MRAP_section.md)
  + [Obter um objeto de um bucket que foi modificado](s3_example_s3_GetObject_IfModifiedSince_section.md)
  + [Conceitos básicos de criptografia](s3_example_s3_Encryption_section.md)
  + [Conceitos básicos de etiquetas](s3_example_s3_Scenario_Tagging_section.md)
  + [Introdução aos clusters de processamento de big data](s3_example_emr_GettingStarted_037_section.md)
  + [Conceitos básicos do gerenciamento de configurações](s3_example_config_service_GettingStarted_053_section.md)
  + [Introdução à extração de texto de documentos](s3_example_s3_GettingStarted_074_section.md)
  + [Conceitos básicos de arquivos de atributos de machine learning](s3_example_iam_GettingStarted_028_section.md)
  + [Introdução ao armazenamento de objetos](s3_example_s3_GettingStarted_section.md)
  + [Introdução à análise de consulta](s3_example_athena_GettingStarted_061_section.md)
  + [Bloquear objetos do Amazon S3](s3_example_s3_Scenario_ObjectLock_section.md)
  + [Fazer solicitações condicionais](s3_example_s3_Scenario_ConditionalRequests_section.md)
  + [Gerenciar listas de controle de acesso (ACLs)](s3_example_s3_Scenario_ManageACLs_section.md)
  + [Gerenciar mensagens grandes usando o S3](s3_example_sqs_Scenario_SqsExtendedClient_section.md)
  + [Gerenciar objetos versionados em lotes com uma função do Lambda](s3_example_s3_Scenario_BatchObjectVersioning_section.md)
  + [Analisar URIs](s3_example_s3_Scenario_URIParsing_section.md)
  + [Executar uma cópia multipart](s3_example_s3_MultipartCopy_section.md)
  + [Processar notificações de eventos do S3](s3_example_s3_Scenario_ProcessS3EventNotification_section.md)
  + [Salvar o EXIF e outras informações de imagem](s3_example_cross_DetectLabels_section.md)
  + [Enviar notificações de eventos ao EventBridge](s3_example_s3_Scenario_PutBucketNotificationConfiguration_section.md)
  + [Monitorar uploads e downloads](s3_example_s3_Scenario_TrackUploadDownload_section.md)
  + [Como transformar dados com o S3 Object Lambda](s3_example_cross_ServerlessS3DataTransformation_section.md)
  + [Teste de unidade e integração com SDK](s3_example_cross_Testing_section.md)
  + [Fazer upload em um bucket](s3_example_s3_UploadDirectoryToBucket_section.md)
  + [Fazer upload ou download de arquivos grandes](s3_example_s3_Scenario_UsingLargeFiles_section.md)
  + [Upload de fluxo de tamanho desconhecido](s3_example_s3_Scenario_UploadStream_section.md)
  + [Usar somas de verificação](s3_example_s3_Scenario_UseChecksums_section.md)
  + [Trabalhar com a integridade de objetos do Amazon S3](s3_example_s3_Scenario_ObjectIntegrity_section.md)
  + [Trabalhar com objetos versionados](s3_example_s3_Scenario_ObjectVersioningUsage_section.md)
+ [Exemplos sem servidor](service_code_examples_s3_serverless_examples.md)
  + [Invocar uma função do Lambda em um acionador do Amazon S3](s3_example_serverless_S3_Lambda_section.md)