本页面介绍了如何在 Google Distributed Cloud (GDC) 空气隔离存储分区中复制、修改和移动对象。
准备工作
存储分区是限定于特定项目的资源。项目充当容器,用于对您的存储分区进行分组,并通过 Management API 服务器实现对这些存储分区的管理。您必须先创建新项目或选择您拥有足够权限的现有项目,然后才能执行本页面上的操作。
所需 IAM 角色
请与您的 IAM 项目管理员联系,请求在项目命名空间中授予以下角色:
- Project Bucket Admin (
project-bucket-admin):创建、更新和删除存储分区。 - Project Bucket Object Viewer (
project-bucket-object-viewer):查看和检查存储分区及对象的详细信息。
如需了解详情,请参阅授予存储桶访问权限。
准备环境
如需针对管理 API 服务器或全局 API 服务器运行命令,请执行以下操作:
- 登录并生成区域管理 API 服务器的 kubeconfig 文件(如果您还没有)。
- 对于双可用区存储分区,请执行以下操作:
- 与您的基础设施运维人员 (IO) 确认是否已为配对的可用区创建
BucketLocationConfig自定义资源。 - 为全局 API 服务器生成 kubeconfig 文件。
- 与您的基础设施运维人员 (IO) 确认是否已为配对的可用区创建
复制、修改和移动对象
复制对象:
gdcloud storage cp FILE [FILE...] s3://FULLY_QUALIFIED_BUCKET_NAME [/PREFIX ]
修改对象的元数据:
gdcloud storage objects update s3://FULLY_QUALIFIED_BUCKET_NAME1/OBJECT --custom-metadata=Key1=Value1
移动对象:
移动对象时,对象的副本会移动到另一个位置,可以是同一存储桶中的其他位置,也可以是同一存储桶中的其他路径。之后,系统会删除原始对象。
gdcloud storage mv s3://FULLY_QUALIFIED_BUCKET_NAME1/OBJECT1 s3://FULLY_QUALIFIED_BUCKET_NAME2[/OBJECT2]