刪除一般用途儲存貯體 - Amazon Simple Storage Service

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

刪除一般用途儲存貯體

您可以刪除空的 Amazon S3 一般用途儲存貯體。如需有關清空一般用途儲存貯體的詳細資訊,請參閱 清空一般用途儲存貯體

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

重要

刪除一般用途儲存貯體之前,請考量下列事項:

  • 如果刪除儲存貯體,則無法由 還原 AWS。刪除儲存貯體之前,請確定您已備份或複寫資料。

  • 一般用途儲存貯體名稱在全域命名空間中是唯一的。如果您刪除儲存貯體,請注意,另一個儲存貯體 AWS 帳戶 可以使用與新儲存貯體相同的一般用途儲存貯體名稱,因此可能會收到針對已刪除儲存貯體提出的請求。若要避免此情況,或您希望繼續使用相同的儲存貯體名稱,則不要刪除該儲存貯體。建議您清空儲存貯體並加以保留,必要時封鎖任何儲存貯體請求。對於不再處於使用中狀態的儲存貯體,我們建議清空所有物件的儲存貯體,以將成本降至最低,同時保留儲存貯體本身。

  • 當您刪除一般用途儲存貯體時,儲存貯體可能不會立即移除。反之,Amazon S3 會將儲存貯體排入等待刪除的佇列。由於 Amazon S3 分散在各處 AWS 區域,刪除程序需要一些時間才能完全傳播並在整個系統中實現一致性。

  • 如果儲存貯體託管靜態網站,並且您依照「教學課程:使用向 Route 53 註冊的自訂網域設定靜態網站」中所述建立並設定 Amazon Route 53 託管區域,則必須清除與該儲存貯體相關的 Route 53 託管區域設定。如需詳細資訊,請參閱步驟 2:刪除 Route 53 託管區域

  • 如果儲存貯體是從 Elastic Load Balancing (ELB) 接收日誌資料,建議您先停止將 ELB 日誌傳送到儲存貯體,再予以刪除。如果另一位使用者建立與您刪除的儲存貯體相同的名稱,您的日誌資料可能會傳到該儲存貯體裡。如需 ELB 存取日誌的相關資訊,請參閱《Classic Load Balancer 使用者指南》中的存取 Classic Load Balancer 的日誌,以及《Application Load Balancer 使用者指南》中的存取 Application Load Balancer 的日誌

疑難排解

如果您無法刪除 Amazon S3 一般用途儲存貯體,請考慮下列事項:

  • 確保儲存貯體為空 – 您只能刪除未包含任何物件的儲存貯體。確保儲存貯體為空。如需清空儲存貯體的相關資訊,請參閱 清空一般用途儲存貯體

  • 確定沒有連接任何存取點 – 只有當儲存貯體沒有在相同帳戶中連接任何 S3 存取點或多區域存取點時,才能刪除儲存貯體。刪除儲存貯體之前,請先刪除任何連接至儲存貯體的存取點。

  • 確定您擁有 s3:DeleteBucket 許可 – 如果您無法刪除儲存貯體,請與您的 IAM 管理員合作,確認您擁有 s3:DeleteBucket 許可。如需有關如何檢視或更新 IAM 許可的資訊,請參閱《IAM 使用者指南》中的變更 IAM 使用者的許可。如需故障診斷資訊,請參閱對 Amazon S3 中的存取遭拒 (403 Forbidden) 錯誤進行故障診斷

  • 檢查 AWS Organizations 服務控制政策 (SCP) 和資源控制政策 (RCP) 中的 s3:DeleteBucket Deny 陳述式 - SCP 和 RCP 可以拒絕儲存貯體的刪除權限。如需詳細資訊,請參閱《AWS Organizations 使用者指南》中的服務控制政策資源控制政策

  • 檢查儲存貯體政策中的 s3:DeleteBucket Deny 陳述式 – 如果您在 IAM 使用者或角色政策中具有 s3:DeleteBucket 權限,且無法刪除儲存貯體,則儲存貯體政策可能包含 s3:DeleteBucketDeny 陳述式。根據預設, 建立的儲存貯 AWS Elastic Beanstalk 體具有包含此陳述式的政策。您必須先刪除此陳述式或儲存貯體政策,才能刪除儲存貯體。

先決條件

您必須先將其清空,才能刪除一般用途儲存貯體。如需清空儲存貯體的相關資訊,請參閱 清空一般用途儲存貯體

刪除 S3 儲存貯體
  1. 登入 AWS 管理主控台 ,並在 https://console.aws.amazon.com/s3/:// 開啟 Amazon S3 主控台。

  2. 在左側導覽窗格中,選擇一般用途儲存貯體

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

  4. Delete bucket (刪除儲存貯體) 頁面上,在文字欄位中輸入儲存貯體名稱以確認您要刪除該儲存貯體,然後選擇 Delete bucket (刪除儲存貯體)。

    注意

    如果儲存貯體包含任何物件,請在刪除之前清空儲存貯體,方法是選取此儲存貯體不是空的錯誤警示中的清空儲存貯體按鈕,並遵循清空儲存貯體頁面上的指示。然後返回 Delete bucket (刪除儲存貯體) 頁面並刪除儲存貯體。

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

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

如需其他語言的範例,請參閱《Amazon Simple Storage Service API 參考》中的DeleteBucket搭配使用 AWS SDK 或 CLI。如需使用 AWS SDKs的詳細資訊,請參閱適用於 Amazon Web Services 的工具

Java

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

注意

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

如需如何使用適用於 Java 的 AWS SDK 刪除儲存貯體的範例,請參閱《Amazon S3 API 參考》中的刪除儲存貯體

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

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

如果啟用版本控制,搭配 --force 參數使用 rb 命令並不會刪除版本控制的物件,因此無法刪除儲存貯體,因為儲存貯體不是空的。如需刪除使用版本控制物件的資訊,請參閱刪除物件版本

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

$ aws s3 rb s3://amzn-s3-demo-bucket --force

如需詳細資訊,請參閱《AWS Command Line Interface 使用者指南》中的搭配 AWS Command Line Interface使用高階 S3 命令