クラスタの削除保護によって、既存および新規のクラスタが誤って削除されるのを防止できます。クラスタの削除からの保護を使用すると、アプリケーションやサービスにとって重要なクラスタを保護できます。
削除からの保護のオプションは、クラスタの作成時に設定できます。このオプションは既存のクラスタに設定することもできます。どちらの場合も、クラスタ レベルで削除が防止されます。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