S3 版本刪除後為什麼還會計費?從檔案管理來看費用增加的原因
S3 版本刪除後為什麼還會計費?從檔案管理來看費用增加的原因

在使用 S3 時,許多企業會發現儲存成本持續上升,卻找不到明顯原因。明明刪除了檔案,費用卻沒有下降。問題往往不是使用量暴增,而是對版本控制機制的誤解。本文將透過情境說明與成本推算,解析 S3 多版本機制如何讓費用成長。

為什麼刪除 S3 檔案後,費用卻沒有下降?

企業會開啟 S3 版本控制,主要是為了避免誤刪或誤覆寫檔案,確保資料可以隨時還原。當多人協作或系統頻繁寫入時,版本控制能保留每一次變更紀錄,降低資料遺失風險。在未開啟S3 版本控制 的情況下,刪除檔案代表資料被真正移除,儲存空間也會隨之釋放。但在開啟 S3 多版本功能後,情況完全不同。當你刪除檔案時,系統只是把它「藏起來」,而不是把資料真正清掉。之前修改過的歷史版本仍然完整保留在儲存桶中,而且每一個版本都會繼續計算費用

所以看起來檔案不見了,其實只是看不到而已,資料還在,空間還在,成本自然也還在。這就是為什麼很多企業明明刪除了檔案,帳單卻沒有下降的原因

忽略版本管理如何導致成本增長

在開啟版本管理的情況下,「刪除」並不代表成本停止。因為每一次修改都會新增一個版本,而每一個版本都會持續計費。換句話說,只要檔案被頻繁修改,即使最後刪除,歷史版本仍然存在於儲存桶中,並持續佔用儲存空間。

單一檔案的成本計算

假設有一個 100MB 的檔案,放在新加坡區域,標準儲存層的價格為每 GB 每月 0.025 美元。單一檔案的原始成本為:

  • 0.1GB × 0.025 = 0.0025 美元/月

如果這個檔案在一週內被修改 5 次,在開啟版本管理的情況下,系統會保留 5 個完整版本。實際儲存空間變成:

  • 100MB × 5 = 500MB

實際成本變成:

  • 0.0025 × 5 = 0.0125 美元/月

👉 成本直接變成 5 倍。

套用到實際情境

如果每天都有 10 個 100MB 的檔案在更新,每個檔案每天修改 5 次,而且持續 30 天。

  • 存儲空間會從 10 × 100MB = 1GB 提升到 10 × 100MB × 5 × 30 = 150GB
  • 費用也會從每月 0.025 美元,成長到 3.75 美元

👉 整體放大 150 倍。

想了解更多 AWS 其他的節費方式可以參考:AWS費用太高? 如何透過雲端代理商降低AWS成本?

S3 成本會失控的兩大誤解

許多企業在使用物件儲存服務時,會發現儲存費用持續增加,但卻找不到明顯原因。其實問題往往不是資料量突然暴增,而是對「版本管理機制」的兩個常見誤解。

誤解一:刪除檔案後,以為空間就會立即釋放

在開啟版本管理的儲存桶中,刪除檔案並不代表資料真的消失。刪除檔案後,空間就會立即釋放。因為在儲存桶列表中找不到該檔案,就以為資料已經被完全移除。但在開啟版本管理的情況下,刪除只是新增一個刪除標記,歷史版本仍然存在並持續佔用儲存空間。

誤解二:開啟版本管理後,以為系統會自動清理舊版本

另一個常見誤解是,認為只要開啟版本管理,系統就會自動控制版本數量。

實際上,版本管理並沒有預設的清理機制:

  • 不會自動刪除歷史版本
  • 不會限制版本數量
  • 不會設定保留期限

如果沒有額外設定管理規則,所有歷史版本都會永久保留並持續計費。

為什麼版本管理下的刪除,其實沒有真正刪除資料?

在開啟版本管理的儲存桶中,刪除檔案並不等於真正移除資料。從下方示意圖可以清楚看到這個差異。

刪除後系統只是新增一個「刪除標記」,原本的歷史版本仍然完整存在於儲存桶中。

刪除標記

直接讀取檔案會出現 404。這只是因為目前沒有「當前版本」,並不代表資料不存在。

404 代表無當前版本

只要指定某個版本編號,仍然可以成功讀取舊資料。可以把版本控制想像成一個不會丟東西的抽屜。資料被刪除時,只是被推到後面,而不是消失。

檔案未消失

如何實際確認版本數量?

可以透過命令列工具:

  1. 查詢哪些儲存桶開啟版本管理
  2. 列出物件的歷史版本數量

如果版本數遠多於實際檔案數量,就表示歷史版本正在累積。

透過命令列查看

S3 多版本刪除後發生什麼事?實際操作示範解析

以下透過實際操作畫面,說明在開啟版本管理後,刪除檔案到底發生了什麼事。

以下透過實際操作畫面,說明在開啟版本管理後,刪除檔案到底發生了什麼事。

從畫面可以看到,這個日誌檔案已經存在 4 個版本。每一次修改,都會新增一個版本編號,因此同一個檔名底下,其實已經堆疊了多份資料。

多份資料

當你點擊刪除時,系統會提示這次操作其實是新增刪除標記,而不是永久刪除資料。

非永久刪除

此次刪除是給文件對象打上刪除標籤

打上刪除標籤

刪除並確認後,畫面上確實已經看不到這個檔案了,看起來就像真的被刪除了。但在開啟多版本功能的儲存桶中,有一個特別的選項叫做「顯示版本」。

顯示版本

剛剛刪除的那個檔案,其實還完整地保存在儲存桶裡,只是變成了歷史版本。也就是說,它不是被真正刪除,而是被隱藏起來,仍然佔用儲存空間並持續計費。

持續計費

勤英科技的觀點:不同場景下如何進行成本控管

在實務協助企業規劃儲存架構時,並不建議「全面開啟」或「全面關閉」版本控制,而是依據業務場景進行分類設計。勤英科技作為 AWS 認證代理商,透過雲端雙效健檢工具協助企業分析版本成長趨勢、找出未受控的歷史版本與潛在資安風險,讓版本管理在兼顧資料安全的同時,也能有效控管雲端成本。以下為常見場景與建議做法:

使用場景是否開啟版本控制建議做法預期效果
代碼存放 / 文件協作開啟保留最近 7 個版本,自動刪除更舊版本約可減少 85% 儲存浪費
合規 / 審計需求開啟所有版本保留 90 天,再轉移到低頻儲存層約可節省 40% 成本
靜態網站 / 媒體資源關閉不啟用版本控制避免額外成本
臨時檔案 / 快取資料關閉設定 7 天自動刪除完全避免長期堆積

author avatar
Nick Lan
Cloud Content Specialist at Elite Cloud. Focused on FinOps, information security, and cloud infrastructure efficiency. Experienced in producing clear, actionable insights and strategic reports for enterprise cloud users.
AWS AWS S3 雲端成本優化