クラスタの削除を防止する

クラスタの削除からの保護を使用すると、既存のクラスタと新しいクラスタが誤って削除されるのを防ぐことができます。クラスタの削除からの保護を使用すると、アプリケーションやサービスにとって重要なクラスタを保護できます。

削除からの保護オプションは、クラスタの作成時に設定できます。また、既存のクラスタでこのオプションを設定することもできます。どちらの場合も、クラスタレベルで削除が防止されます。デフォルトでは、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