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 天自動刪除完全避免長期堆積

AWS AWS S3 雲端成本優化