本页面介绍了如何在您的组织中的所有新存储桶和现有存储桶上停用软删除功能。
新存储分区会默认启用软删除,以防止数据丢失。如果需要,您可以通过修改软删除政策来为现有存储桶停用软删除,也可以通过设置组织级默认标记来为新存储桶默认停用软删除。请注意,停用软删除后,您无法恢复已删除的数据,包括意外或恶意删除的数据。
所需的角色
如需获得停用软删除所需的权限,请让您的管理员为您授予组织级别的以下 IAM 角色:
-
Storage Admin (
roles/storage.admin
) -
Tag Administrator (
roles/resourcemanager.tagAdmin
) -
Organization Viewer (
roles/resourcemanager.organizationViewer
)
这些预定义角色可提供停用软删除所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
停用软删除需要以下权限:
-
storage.buckets.get
-
storage.buckets.update
-
storage.buckets.list
(只有在您计划使用 Google Cloud 控制台执行本页面上的说明时,才需要此权限)如需了解作为 Tag Admin (
roles/resourcemanager.tagAdmin
) 角色的一部分可提供的所需权限,请参阅管理标记所需的权限。
如需了解如何授予角色,请参阅将 IAM 与存储桶搭配使用或管理对项目的访问权限。
在日后创建存储桶时停用软删除
虽然新存储分区会默认启用软删除,但您可以使用标记来阻止默认启用软删除。标记使用 storage.defaultSoftDeletePolicy
键在组织级层应用 0d
(零天)软删除政策,这会停用该功能并防止日后保留已删除的数据。
按照以下说明在创建新存储桶时默认停用软删除。请注意,以下说明并不等同于设置强制实施特定软删除政策的组织政策,这意味着您仍可以根据需要通过指定政策在特定存储桶上启用软删除。
创建
storage.defaultSoftDeletePolicy
标记,用于更改新存储分区的默认软删除保留时长。请注意,只有storage.defaultSoftDeletePolicy
标记名称会更新默认的软删除保留时长。使用
gcloud resource-manager tags keys create
命令创建标记键:gcloud resource-manager tags keys create storage.defaultSoftDeletePolicy \ --parent=organizations/ORGANIZATION_ID \ --description="Configures the default softDeletePolicy for new Storage buckets."
替换以下内容:
ORGANIZATION_ID
:您要设置默认软删除保留时长的组织的数字 ID。例如12345678901
。如需了解如何查找组织 ID,请参阅获取组织资源 ID。
使用
gcloud resource-manager tags values create
命令为0d
(零天)创建标记值,以便在新存储桶上默认停用软删除保留期限:gcloud resource-manager tags values create 0d \ --parent=ORGANIZATION_ID/storage.defaultSoftDeletePolicy \ --description="Disables soft delete for new Storage buckets." done
替换以下内容:
ORGANIZATION_ID
:您要设置默认软删除保留时长的组织的数字 ID。例如12345678901
。
使用
gcloud resource-manager tags bindings create
命令将标记附加到资源:gcloud resource-manager tags bindings create \ --tag-value=ORGANIZATION_ID/storage.defaultSoftDeletePolicy/0d \ --parent=RESOURCE_ID
替换以下内容:
ORGANIZATION_ID
:创建标记时所属组织的数字 ID。例如12345678901
。RESOURCE_ID
:您要为其创建标记绑定的组织的全名。例如,如需将标记附加到organizations/7890123456
,请输入//cloudresourcemanager.googleapis.com/organizations/7890123456
。
为现有存储桶停用软删除
如需为现有存储桶停用软删除,请在运行 gcloud storage buckets update
命令时使用 --clear-soft-delete
标志:
gcloud projects list --format="value(projectId)" | while read project do gcloud storage buckets update --project=PROJECT_ID --clear-soft-delete gs://* done
替换以下内容:
PROJECT_ID
:您要停用其软删除政策的项目的名称。
Cloud Storage 会为现有存储桶停用软删除。已被软删除的对象将保留在存储分区中,直到其软删除保留时长结束,之后才会被永久删除。
后续步骤
查看注意事项,然后再重新启用软删除。