

文件 AWS 開發套件範例 GitHub 儲存庫中有更多可用的 [AWS SDK 範例](https://github.com/awsdocs/aws-doc-sdk-examples)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon S3 AWS SDKs程式碼範例
<a name="s3_code_examples"></a>

下列程式碼範例示範如何使用 Amazon Simple Storage Service 搭配 AWS 軟體開發套件 (SDK)。

*基本概念*是程式碼範例，這些範例說明如何在服務內執行基本操作。

*Actions* 是大型程式的程式碼摘錄，必須在內容中執行。雖然動作會告訴您如何呼叫個別服務函數，但您可以在其相關情境中查看內容中的動作。

*案例*是向您展示如何呼叫服務中的多個函數或與其他 AWS 服務組合來完成特定任務的程式碼範例。

**其他資源**
+  **[Amazon S3 使用者指南](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html)** – Amazon S3 的詳細資訊。
+ **[Amazon S3 API 參考](https://docs.aws.amazon.com/AmazonS3/latest/API/Welcome.html)** – 所有可用 Amazon S3 動作的詳細資訊。
+ **[AWS 開發人員中心](https://aws.amazon.com/developer/code-examples/?awsf.sdk-code-examples-product=product%23s3)** – 您可以依類別或全文搜尋篩選的程式碼範例。
+ **[AWS SDK 範例](https://github.com/awsdocs/aws-doc-sdk-examples)** – GitHub 儲存庫使用慣用語言的完整程式碼。包含設定和執行程式碼的指示。

**Contents**
+ [基本概念](s3_code_examples_basics.md)
  + [您好 Amazon S3](s3_example_s3_Hello_section.md)
  + [了解基本概念](s3_example_s3_Scenario_GettingStarted_section.md)
  + [動作](s3_code_examples_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)
+ [案例](s3_code_examples_scenarios.md)
  + [檢查儲存貯體是否存在](s3_example_s3_Scenario_DoesBucketExist_section.md)
  + [將文字轉換為語音然後返回文字](s3_example_cross_Telephone_section.md)
  + [建立預先簽章 URL](s3_example_s3_Scenario_PresignedUrl_section.md)
  + [建立無伺服器應用程式來管理相片](s3_example_cross_PAM_section.md)
  + [建立列出 Amazon S3 物件的網頁](s3_example_s3_Scenario_ListObjectsWeb_section.md)
  + [建立 Amazon Textract Explorer 應用程式](s3_example_cross_TextractExplorer_section.md)
  + [刪除儲存貯體中的所有物件](s3_example_s3_Scenario_DeleteAllObjects_section.md)
  + [刪除未完成的分段上傳](s3_example_s3_Scenario_AbortMultipartUpload_section.md)
  + [偵測映像中的 PPE](s3_example_cross_RekognitionPhotoAnalyzerPPE_section.md)
  + [偵測從影像擷取的文字中的實體](s3_example_cross_TextractComprehendDetectEntities_section.md)
  + [偵測映像中的人臉](s3_example_cross_DetectFaces_section.md)
  + [偵測映像中的物件](s3_example_cross_RekognitionPhotoAnalyzer_section.md)
  + [偵測映像中的人物和物件](s3_example_cross_RekognitionVideoDetection_section.md)
  + [下載 S3 'directories'](s3_example_s3_Scenario_DownloadS3Directory_section.md)
  + [將物件下載至本機目錄](s3_example_s3_DownloadBucketToDirectory_section.md)
  + [下載大小不明的串流](s3_example_s3_Scenario_DownloadStream_section.md)
  + [從多區域存取點取得物件](s3_example_s3_GetObject_MRAP_section.md)
  + [從儲存貯體中取得物件 (如果其已修改的話)](s3_example_s3_GetObject_IfModifiedSince_section.md)
  + [開始使用加密](s3_example_s3_Encryption_section.md)
  + [開始使用索引標籤](s3_example_s3_Scenario_Tagging_section.md)
  + [Amazon Athena 入門](s3_example_athena_GettingStarted_061_section.md)
  + [Amazon EMR 入門](s3_example_emr_GettingStarted_037_section.md)
  + [Amazon S3 入門](s3_example_s3_GettingStarted_section.md)
  + [Amazon SageMaker Feature Store 入門](s3_example_iam_GettingStarted_028_section.md)
  + [Amazon Textract 入門](s3_example_s3_GettingStarted_074_section.md)
  + [Config 入門](s3_example_config_service_GettingStarted_053_section.md)
  + [鎖定 Amazon S3 物件](s3_example_s3_Scenario_ObjectLock_section.md)
  + [提出條件式請求](s3_example_s3_Scenario_ConditionalRequests_section.md)
  + [管理存取控制清單 (ACL)](s3_example_s3_Scenario_ManageACLs_section.md)
  + [使用 S3 管理大型訊息](s3_example_sqs_Scenario_SqsExtendedClient_section.md)
  + [使用 Lambda 函數批次管理物件版本](s3_example_s3_Scenario_BatchObjectVersioning_section.md)
  + [剖析 URI](s3_example_s3_Scenario_URIParsing_section.md)
  + [執行分段複製](s3_example_s3_MultipartCopy_section.md)
  + [處理 S3 事件通知](s3_example_s3_Scenario_ProcessS3EventNotification_section.md)
  + [儲存 EXIF 和其他映像資訊](s3_example_cross_DetectLabels_section.md)
  + [將事件通知傳送至 EventBridge](s3_example_s3_Scenario_PutBucketNotificationConfiguration_section.md)
  + [追蹤上傳和下載](s3_example_s3_Scenario_TrackUploadDownload_section.md)
  + [使用 S3 Object Lambda 轉換資料](s3_example_cross_ServerlessS3DataTransformation_section.md)
  + [使用 SDK 進行單元和整合測試](s3_example_cross_Testing_section.md)
  + [將目錄上傳至儲存貯體](s3_example_s3_UploadDirectoryToBucket_section.md)
  + [上傳或下載大型檔案](s3_example_s3_Scenario_UsingLargeFiles_section.md)
  + [上傳大小不明的串流](s3_example_s3_Scenario_UploadStream_section.md)
  + [使用檢查總和](s3_example_s3_Scenario_UseChecksums_section.md)
  + [使用 Amazon S3 物件完整性](s3_example_s3_Scenario_ObjectIntegrity_section.md)
  + [使用版本化物件](s3_example_s3_Scenario_ObjectVersioningUsage_section.md)
+ [無伺服器範例](s3_code_examples_serverless_examples.md)
  + [使用 Amazon S3 觸發條件調用 Lambda 函數](s3_example_serverless_S3_Lambda_section.md)