防止删除实例

本页介绍了如何保护 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 是实例所在的区域。