觀點 · 資訊分享

Google Cloud 誤刪專案,Storage 儲存桶不再立刻消失:開著軟刪除,專案救回時一起還原

Google Cloud Storage 更新:刪除專案時,開啟軟刪除的儲存桶會被保留一段時間,專案在期限內還原,儲存桶也會回到刪除前的狀態。預設保留 7 天,沒開軟刪除的桶仍可能立刻被刪。

發布
2026-08-18
篇幅
約 4 分鐘 · 1,648 字
結構
9 節 + 3 題常見問題
標籤
#Google Cloud#Cloud Storage#軟刪除#資料保護#專案管理
Google Cloud 誤刪專案,Storage 儲存桶不再立刻消失:開著軟刪除,專案救回時一起還原

一句話看懂:Google Cloud 刪除專案時,開啟「軟刪除」的儲存桶不會馬上被清掉,而是先保留一段時間;專案在期限內救回來,儲存桶也會跟著回到刪除前的樣子。

刪專案後儲存桶可保留還原資訊圖卡:軟刪除的儲存桶,刪專案後先保留,專案救回就一起回來

先用白話講:軟刪除與刪專案是什麼?

軟刪除就像電腦的資源回收筒:你刪掉檔案時,它不是立刻消失,而是先放進回收筒,一段時間內都能拿回來。

專案則是 Google Cloud 裡的一整間辦公室,所有的伺服器、資料庫、儲存空間都放在裡面。刪專案,就像整間辦公室直接拆掉。以前的擔心是:辦公室被誤拆,裡面的儲存桶也一起消失。這次更新就是要補上這一塊。

發生什麼事

Google 在 8 月 17 日的 Cloud Storage 發行說明宣布:如果你刪除專案,開啟軟刪除的儲存桶現在會保留一段時間,才會被永久刪除。如果你在這段期間還原被刪除的專案,這些儲存桶會回到專案被刪除時的狀態。

會保留多久?

官方文件寫的是:保留時間取下面兩者中較短的:

  • 軟刪除保留期:預設 7 天,可自訂為 7 到 90 天
  • 專案復原期:文件提到被刪除的專案會在 30 天後完全刪除

以預設值來看,7 天比 30 天短,所以大約是 7 天(這是我依文件數字自行推算)。如果想多留一點時間,就要把軟刪除保留期調長。

還原專案之後會怎樣?

專案被刪時,儲存桶的狀態 專案還原後
正常使用中 還原成正常使用中
已經在軟刪除狀態 維持軟刪除,直到保留期結束
沒有開啟軟刪除 專案刪除時可能立刻被刪,也可能無法還原

費用要注意

軟刪除中的物件仍會計算儲存費用,直到保留期結束被永久刪除為止。官方也提醒:如果儲存桶主要放暫存資料(例如查詢結果、合併成大檔前的來源檔案、頻繁寫入又刪除的資料),開軟刪除可能讓儲存成本大幅增加。這類桶可以另外建立、不開軟刪除。

給開發者的技術細節

  • Cloud Storage 對支援的儲存桶預設開啟軟刪除,新建桶若沒有自己設定,就是 7 天保留期;也可以用標籤(tag)修改新桶的預設值,範圍 7 到 90 天,或預設關閉
  • 軟刪除桶的還原方式會影響物件:用主控台可以同時還原桶與物件;用 gcloud CLI 或 JSON API 只還原空的桶,物件要另外還原
  • 如果桶名已被新的正常桶占用,要先移除那個新桶,才能還原軟刪除的桶
  • 不相容軟刪除的功能(例如使用 Rapid Bucket 的區域型桶)不會套用預設軟刪除政策

我的看法

幫客戶管理雲端專案時,最怕的是「專案被不小心刪掉」,常見原因是有人想整理測試專案、一時沒看清楚。以前聽到這種事,我只能期待客戶有另外備份;現在至少多了一層保險。

但這層保險有三個前提:桶要開軟刪除、保留期要夠長、專案要在期限內救回。預設 7 天對週末加連假就可能不夠。我的做法是:重要的正式環境桶,把保留期拉長;暫存用的桶才關掉軟刪除;另外還是要有獨立的備份,不要把所有希望都放在回收筒。

名詞小辭典

  • 儲存桶(Bucket):Cloud Storage 裡放檔案的容器,像是雲端上的資料夾根目錄。
  • 軟刪除(Soft Delete):刪除後先保留一段時間、可以還原的機制。
  • 專案(Project):Google Cloud 裡用來組織與計費資源的基本單位。
  • 保留期(Retention Duration):被軟刪除的資源在被永久刪除前,可以保留的天數。

資料來源

常見問題

軟刪除是什麼?
就像電腦的資源回收筒:刪除物件或儲存桶時,資料先進入「軟刪除」狀態保留一段時間,期間不能被永久刪除,也可以還原。Cloud Storage 對支援的儲存桶預設開啟,預設保留 7 天。
我的儲存桶在專案被刪後能留多久?
官方的說法是「軟刪除保留期」與「專案復原期」取較短者。文件寫到被刪除的專案會在 30 天後完全刪除,預設軟刪除是 7 天,所以以預設值來看,大約是 7 天(這是依文件數字自行推算)。想留久一點,可以把保留期設得更長,最多 90 天。
從 gcloud 或 API 還原儲存桶,資料會一起回來嗎?
不一定。官方說明用主控台可以同時還原儲存桶與物件;用 Google Cloud CLI 或 JSON API 只會還原空的儲存桶,物件要另外再執行還原。
LINE