

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

# 刪除一般用途儲存貯體
<a name="delete-bucket"></a>

您可以刪除空的 Amazon S3 一般用途儲存貯體。如需有關清空一般用途儲存貯體的詳細資訊，請參閱 [清空一般用途儲存貯體](empty-bucket.md)。

您可以使用 Amazon S3 主控台、 AWS Command Line Interface (AWS CLI)、 AWS SDKs或 Amazon S3 REST API 來刪除儲存貯體。

**重要**  
刪除一般用途儲存貯體之前，請考量下列事項：  
**如果刪除儲存貯體，則無法由 還原 AWS。**刪除儲存貯體之前，請確定您已備份或複寫資料。
一般用途儲存貯體名稱在全域命名空間中是唯一的。**如果您刪除共用全域命名空間中的儲存貯體，請注意，另一個儲存貯體 AWS 帳戶 可以為新儲存貯體使用相同的一般用途儲存貯體名稱，因此可能會收到針對已刪除儲存貯體提出的請求。**若要避免此情況，或您希望繼續使用相同的儲存貯體名稱，則不要刪除該儲存貯體。建議您清空儲存貯體並加以保留，必要時封鎖任何儲存貯體請求。對於不再處於使用中狀態的儲存貯體，我們建議清空所有物件的儲存貯體，以將成本降至最低，同時保留儲存貯體本身。
我們建議您在帳戶區域命名空間中建立儲存貯體，以確保只有您的帳戶才能擁有這些儲存貯體名稱。如需詳細資訊，請參閱[一般用途儲存貯體的命名空間](gpbucketnamespaces.md)。
當您刪除一般用途儲存貯體時，儲存貯體可能不會立即移除。反之，Amazon S3 會將儲存貯體排入等待刪除的佇列。由於 Amazon S3 分散在各處 AWS 區域，刪除程序需要一些時間才能完全傳播並在整個系統中實現一致性。
如果儲存貯體託管靜態網站，並且您依照「[教學課程：使用向 Route 53 註冊的自訂網域設定靜態網站](website-hosting-custom-domain-walkthrough.md)」中所述建立並設定 Amazon Route 53 託管區域，則必須清除與該儲存貯體相關的 Route 53 託管區域設定。如需詳細資訊，請參閱[步驟 2：刪除 Route 53 託管區域](getting-started-cleanup.md#getting-started-cleanup-route53)。
如果儲存貯體是從 Elastic Load Balancing (ELB) 接收日誌資料，建議您先停止將 ELB 日誌傳送到儲存貯體，再予以刪除。如果另一位使用者建立與您刪除的儲存貯體相同的名稱，您的日誌資料可能會傳到該儲存貯體裡。如需 ELB 存取日誌的相關資訊，請參閱《Classic Load Balancer 使用者指南》**中的[存取 Classic Load Balancer 的日誌](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/access-log-collection.html)，以及《Application Load Balancer 使用者指南》**中的[存取 Application Load Balancer 的日誌](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-access-logs.html)。

**疑難排解**  
如果您無法刪除 Amazon S3 一般用途儲存貯體，請考慮下列事項：
+ **確保儲存貯體為空** – 您只能刪除未包含任何物件的儲存貯體。確保儲存貯體為空。如需清空儲存貯體的相關資訊，請參閱 [清空一般用途儲存貯體](empty-bucket.md)。
+ **確定沒有連接任何存取點** – 只有當儲存貯體沒有在相同帳戶中連接任何 S3 存取點或多區域存取點時，才能刪除儲存貯體。刪除儲存貯體之前，請先刪除任何連接至儲存貯體的存取點。
+ **確定您擁有 `s3:DeleteBucket` 許可** – 如果您無法刪除儲存貯體，請與您的 IAM 管理員合作，確認您擁有 `s3:DeleteBucket` 許可。如需有關如何檢視或更新 IAM 許可的資訊，請參閱《*IAM 使用者指南*》中的[變更 IAM 使用者的許可](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_users_change-permissions.html)。如需故障診斷資訊，請參閱[對 Amazon S3 中的存取遭拒 (403 Forbidden) 錯誤進行故障診斷](troubleshoot-403-errors.md)。
+ **檢查 AWS Organizations 服務控制政策 (SCP) 和資源控制政策 (RCP) 中的 `s3:DeleteBucket Deny` 陳述式** - SCP 和 RCP 可以拒絕儲存貯體的刪除權限。如需詳細資訊，請參閱《AWS Organizations 使用者指南》**中的[服務控制政策](https://docs.aws.amazon.com//organizations/latest/userguide/orgs_manage_policies_scps.html)和[資源控制政策](https://docs.aws.amazon.com//organizations/latest/userguide/orgs_manage_policies_rcps.html)。
+ **檢查儲存貯體政策中的 `s3:DeleteBucket Deny` 陳述式** – 如果您在 IAM 使用者或角色政策中具有 `s3:DeleteBucket` 權限，且無法刪除儲存貯體，則儲存貯體政策可能包含 `s3:DeleteBucket` 的 `Deny` 陳述式。根據預設， 建立的儲存貯 AWS Elastic Beanstalk 體具有包含此陳述式的政策。您必須先刪除此陳述式或儲存貯體政策，才能刪除儲存貯體。

**先決條件**  
您必須先將其清空，才能刪除一般用途儲存貯體。如需清空儲存貯體的相關資訊，請參閱 [清空一般用途儲存貯體](empty-bucket.md)。

## 使用 S3 主控台
<a name="delete-bucket-console"></a>

**刪除 S3 儲存貯體**

1. 登入 AWS 管理主控台 ，並在 https：//[https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/) 開啟 Amazon S3 主控台。

1. 在左側導覽窗格中，選擇**一般用途儲存貯體**。

1. 在儲存貯體清單中，選取要刪除之儲存貯體名稱旁的選項，然後選擇頁面頂端的**刪除**。

1. 在 **Delete bucket** (刪除儲存貯體) 頁面上，在文字欄位中輸入儲存貯體名稱以確認您要刪除該儲存貯體，然後選擇 **Delete bucket** (刪除儲存貯體)。
**注意**  
如果儲存貯體包含任何物件，請在刪除之前清空儲存貯體，方法是選取**此儲存貯體不是空的**錯誤警示中的**清空儲存貯體**按鈕，並遵循**清空儲存貯體**頁面上的指示。然後返回 **Delete bucket (刪除儲存貯體)** 頁面並刪除儲存貯體。

1. 若要確認您已刪除儲存貯體，請開啟**一般用途儲存貯體**清單，然後輸入已刪除的儲存貯體名稱。如果找不到儲存貯體，就表示已成功刪除。

## 使用適用於 Java 的 AWS 開發套件
<a name="delete-empty-bucket"></a>

若要使用適用於 Java 的 AWS SDK 清空和刪除一般用途儲存貯體，您必須先刪除一般用途儲存貯體中的所有物件，然後刪除儲存貯體。

如需其他語言的範例，請參閱《*Amazon Simple Storage Service API 參考*》中的[DeleteBucket搭配使用 AWS SDK 或 CLI](https://docs.aws.amazon.com/AmazonS3/latest/API/s3_example_s3_DeleteBucket_section.html)。如需使用 AWS SDKs的詳細資訊，請參閱[適用於 Amazon Web Services 的工具](https://aws.amazon.com/tools/)。

------
#### [ Java ]

若要使用適用於 Java 的 AWS SDK 刪除包含物件的儲存貯體，您必須先刪除所有物件，然後刪除儲存貯體。此方法也適用於已啟用版本控制或未啟用版本控制的儲存貯體。

**注意**  
對於未啟用版本控制的儲存貯體，您可以直接刪除所有物件，然後刪除儲存貯體。對於已啟用版本控制的儲存貯體，您一定需先刪除所有物件版本，然後才能刪除儲存貯體。

如需如何使用適用於 Java 的 AWS SDK 刪除儲存貯體的範例，請參閱《*Amazon S3 API 參考*》中的[刪除儲存貯體](https://docs.aws.amazon.com/AmazonS3/latest/API/s3_example_s3_DeleteBucket_section.html)。

------

## 使用 AWS CLI
<a name="delete-bucket-awscli"></a>

 AWS CLI 如果儲存貯體未啟用版本控制，您可以刪除包含具有 之物件的一般用途儲存貯體。當您刪除包含物件的儲存貯體時，系統也會永久刪除該儲存貯體中的所有物件，包含轉換到 S3 Glacier Flexible Retrieval 儲存類別的物件。

如果您的儲存貯體未啟用版本控制，您可以使用 `rb`（移除儲存貯體） AWS CLI 命令搭配 `--force` 參數來刪除儲存貯體及其中的所有物件。此命令會先刪除所有物件，再刪除儲存貯體。

如果啟用版本控制，搭配 `--force` 參數使用 `rb` 命令並不會刪除版本控制的物件，因此無法刪除儲存貯體，因為儲存貯體不是空的。如需刪除使用版本控制物件的資訊，請參閱[刪除物件版本](https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectVersions.html)。

若要使用下列命令，請將 `{{amzn-s3-demo-bucket}}` 取代為您要刪除的儲存貯體名稱：

```
$ aws s3 rb s3://{{amzn-s3-demo-bucket}} --force  
```

如需詳細資訊，請參閱《AWS Command Line Interface 使用者指南》**中的[搭配 AWS Command Line Interface使用高階 S3 命令](https://docs.aws.amazon.com/cli/latest/userguide/using-s3-commands.html)。