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

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

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