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