本页介绍如何帮助防止意外删除现有或新的 Filestore 实例。
概览
您可以在创建实例时设置防删除保护选项,也可以在现有实例上更新此选项。两者都是在实例级防止删除。
规划删除
如果您计划删除实例,请完成以下步骤:
- 确认可以安全地删除实例。
- 确认防删除保护已停用。如有必要,请修改实例以停用防删除保护。
限制
防删除保护不会阻止以下操作:
- 修改实例
- 删除备份
- 恢复快照
- 删除文件
在新实例上设置防删除保护
本部分介绍如何在创建新实例时设置防删除保护选项。默认情况下,此功能处于停用状态。
如果启用了防删除保护,则尝试删除实例的操作会失败。
Google Cloud 控制台
- 在 Google Cloud 控制台中,前往 Filestore 实例 页面。
- 点击创建实例 。
- 按照创建实例中说明的步骤操作。
在点击创建 之前,请添加以下规范:
- 在标签 部分中,展开高级选项 部分。
- 在防删除保护 部分中,选中启用防删除保护 复选框。我们建议说明启用防删除保护的原因,以提供更多背景信息。
- 点击创建 。
gcloud
-
如果您已安装 gcloud CLI,请更新它:
gcloud components update 运行
gcloud filestore instances create命令以创建 Filestore 实例。按照创建实例中说明的步骤操作。在按 Enter 之前,请添加以下选项:--deletion-protection \ --deletion-protection-reason=PROTECTION_REASON其中:
--deletion-protection是用于在创建实例时启用防删除保护的标志。--deletion-protection-reason是用于添加对您选择的实例防删除保护设置的理由的说明的标志。PROTECTION_REASON 是您要使用的说明文本。例如,“所有基因组数据都必须遵守当前的组织政策。” 如需了解详情,请参阅防删除保护。
REST API
使用
cURL调用 Filestore API。 按照创建实例中说明的步骤操作, 并在运行命令之前添加以下选项:"deletionProtectionEnabled", "deletionProtectionReason":"PROTECTION_REASON"其中:
deletionProtectionEnabled是用于在创建实例时启用防删除保护的标志。deletionProtectionReason是用于添加对您选择的实例防删除保护设置的理由的说明的标志。PROTECTION_REASON 是您要使用的说明文本。例如,“所有基因组数据都必须遵守当前的组织政策。” 如需了解详情,请参阅防删除保护。
在现有实例上设置或移除防删除保护
本部分介绍如何修改实例上的防删除保护选项。默认情况下,此功能处于停用状态。
如果您启用此选项,则后续尝试删除实例的操作会失败。
Google Cloud 控制台
如需使用 Google Cloud 控制台修改 Filestore 实例,请前往修改实例 页面,您可以在其中修改实例说明,管理基于 IP 的访问权限控制规则并调节文件共享性能:
在 Google Cloud 控制台中,前往 Filestore 实例 页面。
点击要修改的实例的 ID。
在实例详情 页面上,点击修改 以前往修改实例 页面。
在防删除保护 部分中,选中启用防删除保护 复选框。我们建议说明启用防删除保护的原因,以提供更多背景信息。
点击保存 。
gcloud
如需在更新实例时启用防删除保护,请使用类似于以下内容的
gcloud filestore instances update
命令:
gcloud filestore instances update INSTANCE_NAME \
--deletion-protection \
--deletion-protection-reason=PROTECTION_REASON
其中:
INSTANCE_NAME是您要修改的实例的名称。例如,my-genomics-instance。PROTECTION_REASON是您要使用的说明文本。例如,“所有基因组数据都必须遵守当前的组织政策。” 如需了解详情,请参阅防删除保护。
如需在更新实例时停用防删除保护,请使用类似于以下内容的命令:
gcloud filestore instances update INSTANCE_NAME \
--no-deletion-protection
其中:
INSTANCE_NAME是您要修改的实例的名称。例如,my-genomics-instance。
停用后,deletion-protection-reason 字段将被清除。
REST API
使用
cURL调用 Filestore API。如需在实例上设置防删除保护,请在
deletionProtectionEnabled字段中指定true。如需移除防删除保护,请在该字段中指定false。使用类似于以下内容的操作调用:curl --request PATCH \ 'https://file.googleapis.com/v1/projects/PROJECT/locations/LOCATION/instances?instanceId=NAME?updateMask=deletionProtectionEnabled,deletionProtectionReason' \ --header "Authorization: Bearer $(gcloud auth print-access-token)" \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --data '{"tier":"TIER","networks":[{"network":"NETWORK"}],"fileShares":[{"capacityGb":CAPACITY,"name":"SHARE_NAME"}], "deletionProtectionEnabled": true, "deletionProtectionReason": "PROTECTION_REASON"}' \ --compressed其中:
deletionProtectionEnabled是用于启用防删除保护的标志。例如,true或false。deletionProtectionReason是用于添加对您选择的实例防删除保护设置的理由的说明的标志。仅在启用此功能时显示。PROTECTION_REASON 是您要使用的说明文本。例如,“所有基因组数据都必须遵守当前的组织政策。”如需了解详情,请参阅 防删除保护。