為什麼刪除 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。這只是因為目前沒有「當前版本」,並不代表資料不存在。

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

如何實際確認版本數量?
可以透過命令列工具:
- 查詢哪些儲存桶開啟版本管理
- 列出物件的歷史版本數量
如果版本數遠多於實際檔案數量,就表示歷史版本正在累積。

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

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

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

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

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

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

勤英科技的觀點:不同場景下如何進行成本控管
在實務協助企業規劃儲存架構時,並不建議「全面開啟」或「全面關閉」版本控制,而是依據業務場景進行分類設計。勤英科技作為 AWS 認證代理商,透過雲端雙效健檢工具協助企業分析版本成長趨勢、找出未受控的歷史版本與潛在資安風險,讓版本管理在兼顧資料安全的同時,也能有效控管雲端成本。以下為常見場景與建議做法:
| 使用場景 | 是否開啟版本控制 | 建議做法 | 預期效果 |
|---|---|---|---|
| 代碼存放 / 文件協作 | 開啟 | 保留最近 7 個版本,自動刪除更舊版本 | 約可減少 85% 儲存浪費 |
| 合規 / 審計需求 | 開啟 | 所有版本保留 90 天,再轉移到低頻儲存層 | 約可節省 40% 成本 |
| 靜態網站 / 媒體資源 | 關閉 | 不啟用版本控制 | 避免額外成本 |
| 臨時檔案 / 快取資料 | 關閉 | 設定 7 天自動刪除 | 完全避免長期堆積 |



