清空儲存貯體 - Amazon Simple Storage Service

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

清空儲存貯體

您可以使用 Amazon S3 主控台、 AWS 開發套件或 AWS Command Line Interface (AWS CLI) 清空儲存貯體的內容。當清空一個儲存貯體時,裡面的所有物件將會刪除,但儲存貯體本身將會保留。清空儲存貯體後,就無法復原。清空儲存貯體動作正在進行時在儲存貯體中新增的物件可能會遭到刪除。在刪除儲存貯體之前,必須先刪除儲存貯體中的所有物件 (包括所有物件版本和刪除標記)。

當您清空已啟用或暫停 S3 版本控制的儲存貯體時,會刪除儲存貯體中所有物件的所有版本。如需詳細資訊,請參閱 使用已啟用版本控制之儲存貯體中的物件

您也可以指定儲存貯體上的生命週期組態使物件過期,讓 Amazon S3 可以刪除這些物件。如需詳細資訊,請參閱 在值區上設定生命週期組態。若要清空大型儲存貯體,建議您使用 S3 生命週期組態規則。生命週期到期是一種非同步程序,因此規則可能需要幾天的時間才會執行,然後再將儲存貯體清空。Amazon S3 第一次執行規則後,符合到期資格的所有物件都會標記為要刪除。您不需再為標記為要刪除的物件付費。如需詳細資訊,請參閱如何使用生命週期組態規則清空 Amazon S3 儲存貯體?

您可以使用 Amazon S3 主控台清空儲存貯體,這會刪除儲存貯體中的所有物件,而不需要刪除儲存貯體。

清空 S3 儲存貯體
  1. 登入 AWS Management Console 並開啟 Amazon S3 主控台,網址為 https://console.aws.amazon.com/s3/

  2. Bucket name (儲存貯體名稱) 清單中,選取要清空之儲存貯體名稱旁的選項,然後選擇 Empty (清空)

  3. Empty bucket (清空儲存貯體) 頁面上,在文字欄位中輸入儲存貯體名稱以確認您要清空的儲存貯體,然後選擇 Empty (清空)

  4. Empty bucket: Status (清空儲存貯體:狀態) 頁面上監控儲存貯體清空的進度。

僅當值區未啟用「值區啟用版本控制」時,您 AWS CLI 才可以使用來清空值區。如果未啟用版本控制,您可以使用 rm (remove) AWS CLI 指令搭配--recursive參數來清空值區 (或移除具有特定索引鍵名稱前置詞的物件子集)。

下列 rm 命令會移除具有索引鍵名稱字首 doc (例如 doc/doc1doc/doc2) 的物件。

$ aws s3 rm s3://bucket-name/doc --recursive

使用下列命令會移除所有未指定字首的物件。

$ aws s3 rm s3://bucket-name --recursive

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

注意

您無法從已啟用版本控制的儲存貯體中移除物件。當您刪除物件時,Amazon S3 會新增刪除標記,也就是這個命令會執行的動作。如需 S3 儲存貯體版本控制的詳細資訊,請參閱「在 S3 儲存貯體中使用版本控制」。

您可以使用 AWS SDK 清空值區,或移除具有特定金鑰名稱前置詞的物件子集。

如需如何使用清空值區的範例 AWS SDK for Java,請參閱刪除儲存貯體。此程式碼會刪除所有物件,而不論儲存貯體是否已啟用版本控制,然後它會刪除儲存貯體。若只要清空儲存貯體,請務必移除刪除儲存貯體的陳述式。

如需有關使用其他 AWS 開發套件的詳細資訊,請參閱 Amazon Web Services 的工具

若要清空大型儲存貯體,建議您使用 S3 生命週期組態規則。生命週期到期是一種非同步程序,因此規則可能需要幾天的時間才會執行,然後再將儲存貯體清空。Amazon S3 第一次執行規則後,符合到期資格的所有物件都會標記為要刪除。您不需再為標記為要刪除的物件付費。如需詳細資訊,請參閱如何使用生命週期組態規則清空 Amazon S3 儲存貯體?

如果使用生命週期組態清空儲存貯體,該組態應包含目前版本、非目前版本刪除標記不完整的分段上傳

您可以新增生命週期組態規則,使所有物件或具有特定索引鍵前綴的物件子集過期。例如,若要移除儲存貯體中的所有物件,您可以設定生命週期規則,使物件在建立一天之後過期。

Amazon S3 支援儲存貯體生命週期規則,您可以使用此規則來停止在啟動後指定天數內未完成的分段上傳。建議您設定此生命週期規則,將儲存成本降至最低。如需詳細資訊,請參閱「設定儲存貯體生命週期組態,以刪除不完整的分段上傳」。

如需有關使用生命週期組態來清空儲存貯體的詳細資訊,請參閱 在值區上設定生命週期組態即將到期的物件

清空已配置的存儲桶 AWS CloudTrail

AWS CloudTrail 追蹤 Amazon S3 儲存貯體中的物件層級資料事件,例如刪除物件。如果您使用值區做為記錄 CloudTrail 事件的目的地,並且要從同一個值區刪除物件,您可能會在清空值區時建立新物件。為了防止這種情況,請停止您的 AWS CloudTrail 步道。如需有關停止追 CloudTrail 蹤記錄事件的詳細資訊,請參閱《AWS CloudTrail 使用者指南》中的關閉追蹤記錄

停止 CloudTrail 追蹤新增至值區的另一種替代方法是在值區政策中新增拒絕s3:PutObject陳述式。如果您想稍後將新物件儲存在儲存貯體中,則需要移除此拒絕 s3:PutObject 陳述式。如需詳細資訊,請參閱 IAM 使用者指南中的 物件操作IAM JSON 政策元素:效果