刪除 Amazon S3 物件 - Amazon Simple Storage Service

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

刪除 Amazon S3 物件

您可以使用 Amazon S3 主控台直接從 Amazon S3 刪除一或多個物件, AWS SDKs, AWS Command Line Interface (AWS CLI) 或RESTAPI。因為 S3 儲存貯體中的所有物件都會導致儲存成本,所以您應該刪除不再需要的物件。例如,如果您要收集日誌檔案,最好在不再需要它們時將其刪除。您可以設定生命週期規則以自動刪除如日誌檔案等物件。如需詳細資訊,請參閱在值區上設定生命週期組態

如需 Amazon S3 功能與定價的相關資訊,請參閱 Amazon S3 定價

刪除物件時,您可以使用下列API選項:

  • 刪除單一物件 — Amazon S3 提供 DELETE (DeleteObject) API 操作可讓您用來刪除單一HTTP請求中的一個物件。

  • 刪除多個物件 — Amazon S3 提供多物件刪除 (DeleteObjects) API 操作,您可以使用這項操作在單一HTTP請求中刪除多達 1,000 個物件。

從未啟用版本控制的值區刪除物件時,您只會提供物件索引鍵名稱。不過,從啟用版本控制的值區中刪除物件時,您可以選擇性地提供物件的版本 ID,以刪除物件的特定版本。

以程式設計方式從啟用版本控制的值區刪除物件

如果您的值區已啟用版本控制,則值區中可能存在相同物件的多個版本。使用已啟用版本控制的值區時,刪除作API業會啟用下列選項:

  • 指定未使用版本控制的刪除要求 — 您只指定物件的索引鍵,而非版本 ID。在此情況下,Amazon S3 會建立刪除標記,並在回應中傳回其版本 ID。這會讓物件從儲存貯體中消失。如需物件版本控制與刪除標記概念的資訊,請參閱「在 S3 儲存貯體中使用版本控制」。

  • 指定版本控制的刪除要求 — 您同時指定索引鍵與版本 ID。在此情況下,可能會有下列兩個結果:

    • 如果版本 ID 對應至特定物件版本,則 Amazon S3 會刪除物件的特定版本。

    • 如果版本 ID 對應至該物件的刪除標記,則 Amazon S3 會將刪除標記刪除。這會讓物件重新出現在儲存貯體中。

從MFA已啟用的值區刪除物件

從已啟用多因素驗證 (MFA) 的值區中刪除物件時,請注意下列事項:

  • 如果您提供無效的MFA令牌,請求始終失敗。

  • 如果您MFA擁有已啟用的值區,而且您發出了版本化的刪除要求 (您提供物件金鑰和版本 ID),則如果您未提供有效MFA權杖,則要求會失敗。此外,在已MFA啟用的值區上使用「多物件刪除」API 作業時,如果有任何刪除是版本化的刪除要求 (也就是指定物件金鑰和版本 ID),如果您未提供 Token,整個要求就會失敗。MFA

但是,在下列情況下,要求會成功:

  • 如果您MFA擁有已啟用的值區,而且您提出了未建立版本控制的刪除要求 (您不會刪除已建立版本的物件),而且未提供 MFA Token,則刪除會成功。

  • 如果您的「多物件刪除」要求只指定要從已MFA啟用值區刪除的非版本化物件,而且您未提供 MFA Token,則刪除作業會成功。

如需MFA刪除的資訊,請參閱配置MFA刪除