叢集防刪除功能可避免意外移除現有和新叢集。使用叢集防刪除功能,保護對應用程式和服務而言重要的叢集。
建立叢集時,您可以設定防刪除功能選項。此外,您也可以在現有叢集上設定這個選項。在這兩種情況下,系統都會在叢集層級防止刪除作業。除非使用 Terraform 建立叢集,否則系統預設會停用防刪除功能。
規劃防刪除功能
如要建立叢集,請決定是否要防止叢集遭意外刪除。舉例來說,您可能想以這種方式保護重要叢集。
此外,也請考量是否有要防止意外刪除的現有叢集。如要保護多個叢集,請在每個叢集上設定這個選項。
規劃刪除叢集
如要刪除叢集,請按照下列步驟操作:
- 確認可以安全刪除叢集。
- 確認防刪除功能已停用。
- 如有需要,請編輯叢集以停用防刪除功能。
防刪除功能的限制
叢集的防刪除功能無法防止下列動作:
- 編輯叢集
- 因帳單問題暫停叢集
- 因帳單問題刪除已停權的叢集
- 因 Google Cloud 專案遭刪除而刪除叢集
所需權限
如要為叢集設定防刪除功能,您必須具備 redis.instances.update 權限。
在新叢集上設定防刪除功能
您可以使用 gcloud CLI,為新叢集設定防刪除功能。
除非您使用 Terraform 建立叢集,否則系統預設會停用防刪除功能。啟用防刪除功能後,嘗試刪除叢集會失敗。
gcloud
如要在建立叢集時啟用防刪除功能,請按照「建立執行個體」一文中的操作說明,並新增下列標記:
gcloud redis clusters create CLUSTER_ID \ --region=REGION_ID \ --deletion-protection
請替換下列項目:
- CLUSTER_ID:要防止刪除的叢集 ID
- REGION_ID:叢集所在的區域
為現有叢集設定或移除防刪除功能
您可以使用 gcloud CLI,為現有叢集設定或移除防刪除功能。啟用防刪除功能後,後續嘗試刪除叢集都會失敗。
gcloud
如要為現有叢集啟用防刪除功能,請使用下列指令:
gcloud redis clusters update CLUSTER_ID \ --region=REGION_ID \ --deletion-protection
請替換下列項目:
- CLUSTER_ID:要防止刪除的叢集 ID
- REGION_ID:叢集所在的區域
如要停用現有叢集的防刪除功能,請使用下列指令:
gcloud redis clusters update CLUSTER_ID \ --region=REGION_ID \ --no-deletion-protection