このページでは、Memorystore for Valkey インスタンスが誤って削除されないように保護する方法について説明します。
概要
インスタンスの削除からの保護によって、既存および新規のインスタンスが誤って削除されるのを防止できます。インスタンスの削除からの保護を使用すると、アプリケーションやサービスにとって重要なインスタンスを保護できます。
削除からの保護のオプションは、インスタンスの作成時に設定できます。このオプションは既存のインスタンスに設定することもできます。どちらの場合も、インスタンス レベルで削除が防止されます。デフォルトでは、Terraform を使用してインスタンスを作成しない限り、削除からの保護オプションは無効になっています。
削除からの保護を計画する
インスタンスの作成を計画するときに、新しいインスタンスの削除保護を有効にするかどうかを決めます。たとえば、重要なインスタンスはこの方法で保護する必要があります。
また、既存のインスタンスに削除保護を適用するかどうかも検討してください。保護するインスタンスが複数ある場合は、インスタンスごとにオプションを設定します。
インスタンスの削除を計画する
インスタンスの削除を計画する場合は、次の手順を行います。
- インスタンスを安全に削除できることを確認する
- 削除からの保護が無効になっていることを確認する。必要であれば、インスタンスを編集して削除からの保護を無効にします。
削除からの保護の制限事項
インスタンスの削除からの保護では、次のことは行われません。
- インスタンスの編集
- 課金の問題によるインスタンスの一時停止
- 課金の問題で一時停止されたインスタンスの削除
- プロジェクトの削除に伴うインスタンスの削除
必要な権限
インスタンスに削除からの保護を設定するには、memorystore.instances.update 権限が必要です。
新しいインスタンスに削除からの保護を設定する
削除からの保護オプションを設定する方法は、次のとおりです。デフォルトでは、Terraform を使用してインスタンスを作成しない限り、削除からの保護オプションは無効になっています。
削除からの保護が有効な場合は、インスタンスを削除しようとしても失敗します。
gcloud
インスタンスの作成時に削除からの保護を有効にするには、 マルチゾーン インスタンスを作成する の手順に沿って、次のフラグを追加します。
gcloud memorystore instances create INSTANCE \ --deletion-protection-enabled \ --location=REGION_ID \
以下を置き換えます。
- INSTANCE は、インスタンスの ID です。
- REGION_ID はインスタンスが配置されているリージョンです。
既存のインスタンスに削除からの保護を設定または削除する
削除からの保護のためにインスタンスを編集する方法は次のとおりです。このオプションを有効にすると、その後のインスタンスの削除が失敗します。
gcloud
既存のインスタンスの削除からの保護を有効にするには、次のようなコマンドを使用します。
gcloud memorystore instances update INSTANCE \ --deletion-protection-enabled \ --location=REGION_ID \
既存のインスタンスの削除からの保護を無効にするには、次のようなコマンドを使用します。
gcloud memorystore instances update INSTANCE \ --no-deletion-protection-enabled \ --location=REGION_ID \
以下を置き換えます。
- INSTANCE は、インスタンスの ID です。
- REGION_ID はインスタンスが配置されているリージョンです。