删除存储桶

本页面将指导您如何在 Google Distributed Cloud (GDC) 网闸隔离环境中删除存储桶。其中涵盖了通过 GDC 控制台和命令行界面 (CLI) 删除存储桶的前提条件和方法。了解如何通过密钥销毁(即删除与存储桶关联的加密密钥)来删除具有保留政策的存储桶。这些信息可让您安全、永久地管理对象存储区 的生命周期,从而确保数据健全度和合规性

本页面适用于基础设施运维人员组中的 IT 管理员或应用运维人员组中的开发者等受众群体,他们负责管理 GDC 网闸隔离配置环境中的对象存储区资源。如需了解详情,请参阅适用于 GDC 网闸隔离配置文档的受众群体。

准备工作

存储桶是限定于特定项目的资源。项目充当容器,对存储桶进行分组,并支持通过 Management API 服务器对其进行管理。您必须先创建一个新项目,或选择一个您拥有足够权限的现有项目,然后才能执行本页面上的操作。

所需 IAM 角色

请与您的 IAM 项目管理员联系,请求在项目命名空间中授予以下角色:

  • Bucket Project Admin (project-bucket-admin):创建、更新和删除存储桶。
  • Bucket Object Project Viewer (project-bucket-object-viewer):查看和检查存储桶和对象的详细信息。

如需了解详情,请参阅授予存储桶访问权限。

准备环境

如需针对管理 API 服务器或全局 API 服务器运行命令,请执行以下操作:

  1. 如果您没有可用区级管理 API 服务器的 kubeconfig 文件,请登录并生成该文件。
  2. 对于双可用区存储桶,请执行以下操作:
    • 请与您的基础架构运维人员 (IO) 确认,是否已为您的配对可用区创建 BucketLocationConfig 自定义资源。
    • 为全局 API 服务器生成 kubeconfig 文件。

删除存储桶

控制台

  1. 在导航菜单中,点击对象存储。
  2. 点击要删除的存储桶所在行末尾的删除 删除。
  3. 等待几分钟,然后刷新页面,检查存储桶是否已删除。

CLI

您可以使用 CLI 删除存储桶。必须先清空存储桶,然后才能将其删除。

  1. 使用查看存储桶配置部分中的 GET 或 DESCRIBE 命令,获取完全限定的存储桶名称。

  2. 如果存储桶不为空,请删除存储桶中的文件:

    gdcloud storage rm --recursive --all-versions s3://FULLY_QUALIFIED_BUCKET_NAME/**
    
  3. 删除空存储桶:

    kubectl delete buckets/FULLY_QUALIFIED_BUCKET_NAME --namespace PROJECT_NAMESPACE
    

加密粉碎存储桶

对存储桶进行密钥销毁,是指通过删除加密密钥来永久销毁对其数据的访问权限,从而使存储的数据无法读取。在清理存储空间时,删除单个存储桶可能需要几分钟到几天的时间(对于非常大的存储桶),而加密粉碎则可以大规模地即时且不可逆地销毁数据。

加密粉碎存储桶

根据验证存储桶资源创建检索有关 AEADKey 的信息,并按照删除密钥中的说明删除 AEADKey,然后整个存储桶都会被加密粉碎。

对存储桶进行加密粉碎后,继续进行验证。

验证加密粉碎是否成功

您可以运行以下命令,验证存储桶是否已成功加密粉碎。BucketReady 应为 False,Reason 应为 BucketCryptoShredded。

kubectl get buckets FULLY_QUALIFIED_BUCKET_NAME -n PROJECT_NAMESPACE