インスタンスの削除を防止する

このページでは、Memorystore for Valkey インスタンスが誤って削除されないように保護する方法について説明します。

概要

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

削除保護のオプションは、インスタンスの作成時に設定できます。このオプションは既存のインスタンスに設定することもできます。どちらの場合も、インスタンス レベルで削除が防止されます。Terraform を使用してインスタンスを作成する場合を除き、削除保護オプションはデフォルトで無効になっています。

削除保護の計画

インスタンスの作成を計画している場合は、新しいインスタンスを誤って削除しないように保護するかどうかを決定します。たとえば、重要なインスタンスはこの方法で保護する必要があります。

また、誤って削除しないように保護すべき既存のインスタンスがあるかどうかも検討してください。保護するインスタンスが複数ある場合は、インスタンスごとにオプションを設定します。

インスタンス削除の計画

インスタンスの削除を計画する場合は、次の手順を行います。

  • インスタンスを安全に削除できることを確認する
  • 削除保護が無効になっていることを確認します。必要に応じて、インスタンスを編集して削除保護を無効にします。

削除保護の制限事項

インスタンスの削除保護では、次のことは行われません。

  • インスタンスの編集
  • 課金の問題によるインスタンスの一時停止
  • 請求上の問題により一時停止されたインスタンスの削除
  • プロジェクトの削除に伴うインスタンスの削除

必要な権限

インスタンスに削除保護を設定するには、memorystore.instances.update 権限が必要です。

新しいインスタンスでの削除保護の設定

削除保護オプションを設定する方法は、次のとおりです。Terraform を使用してインスタンスを作成する場合を除き、削除保護オプションはデフォルトで無効になっています。

削除保護が有効な場合、インスタンスを削除しようとしても失敗します。

gcloud

インスタンスの作成時に削除保護を有効にするには、インスタンスを作成するの手順を行い、次のフラグを追加します。

gcloud beta memorystore instances create INSTANCE \
  --deletion-protection-enabled \
  --location=REGION_ID \

次のように置き換えます。

  • INSTANCE は、インスタンスの ID です。
  • REGION_ID はインスタンスが配置されているリージョンです。

既存のインスタンスでの削除保護の設定または解除

削除から保護するためにインスタンスを編集する方法は次のとおりです。このオプションを有効にすると、その後のインスタンスの削除が失敗します。

gcloud

既存のインスタンスに対する削除保護を有効にするには、次のようなコマンドを使用します。

gcloud beta memorystore instances update INSTANCE \
  --deletion-protection-enabled \
  --location=REGION_ID \

既存のインスタンスに対する削除保護を無効にするには、次のようなコマンドを使用します。

gcloud beta memorystore instances update INSTANCE \
  --no-deletion-protection-enabled \
  --location=REGION_ID \

次のように置き換えます。

  • INSTANCE は、インスタンスの ID です。
  • REGION_ID はインスタンスが配置されているリージョンです。