刪除 Amazon S3 物件 - Amazon Simple Storage Service

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

刪除 Amazon S3 物件

您可以使用 Amazon S3 主控台、 AWS 開發套件 AWS Command Line Interface (AWS CLI) 或 REST API 直接從 Amazon S3 刪除一或多個物件。因為 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),則在未提供 MFA 字符時,整個請求會失敗。

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

  • 如果您擁有已啟用 MFA 的儲存貯體,並且提出未使用版本控制的刪除請求 (您不是要刪除有版本控制的物件),且不提供 MFA 字符,刪除會成功。

  • 如果您有只指定未使用版本控制物件的多物件刪除請求,要在已啟用 MFA 的儲存貯體中執行刪除作業,而您不提供 MFA 字符,刪除會成功。

如需 MFA Delete 的資訊,請參閱「設定 MFA Delete」。