搜索

5.4. 对象存储服务中的容器管理

download PDF

为帮助满足对象存储服务(swift)中的组织,您可以使用伪文件夹。这些文件夹是可包含对象和嵌套的逻辑设备。例如,您可以创建一个 Images 文件夹,在其中存储图片和用于存储视频的 Media 文件夹。

您可以在各个项目中创建一个或多个容器,以及每个容器中的一个或多个对象或伪文件夹。

5.4.1. 创建私有和公共容器

使用控制面板在 Object Storage 服务(swift)中创建容器。

流程

  1. 在控制面板中,选择 Project > Object Store > Containers
  2. Create Container
  3. 指定 Container Name,然后在 Container Access 字段中选择以下之一。

    类型描述

    私有

    限制当前项目中用户的访问权限。

    公开

    允许 API 访问具有公共 URL 的任何人。但是,在控制面板中,项目用户无法看到来自其他项目的公共容器和数据。

  4. Create Container
  5. 可选:新容器使用默认存储策略。如果您定义了多个存储策略,例如,一个默认策略以及启用纠删代码的另一个策略,您可以将容器配置为使用非默认存储策略:

    $ swift post -H "X-Storage-Policy:<policy>" <container_name>
    • 将 & lt;policy > 替换为您要容器使用的策略的名称或别名。
    • <container_name > 替换为容器的名称。

5.4.2. 为容器创建伪文件夹

使用控制面板,在 Object Storage 服务(swift)中为容器创建一个伪文件夹。

流程

  1. 在控制面板中,选择 Project > Object Store > Containers
  2. 单击您要添加伪文件夹的容器的名称。
  3. 单击 Create Pseudo-folder
  4. Pseudo-folder Name 字段中指定名称,然后单击 Create

5.4.3. 从对象存储服务中删除容器

使用控制面板从对象存储服务(swift)中删除容器。

流程

  1. 在控制面板中,选择 Project > Object Store > Containers
  2. 浏览 Containers 部分中的容器,并确保所有对象都已删除。如需更多信息 ,请参阅从对象存储服务中删除对象
  3. 在容器箭头菜单中选择 Delete Container
  4. Delete Container 以确认删除容器。

5.4.4. 将对象上传到容器

如果您没有将实际文件上传到对象存储服务(swift),则对象仍然作为可以稍后用于上传文件的占位符创建。

流程

  1. 在控制面板中,选择 Project > Object Store > Containers
  2. 单击要放置上传对象的容器的名称。如果容器中已存在伪文件夹,您可以单击其名称。
  3. 浏览您的文件,然后单击 Upload Object
  4. Object Name 字段中指定名称:

    • 您可以使用 / 字符(如 Images/myImage.jpg )在名称中指定伪文件夹。如果指定的文件夹不存在,则会在对象上传时创建它。
    • 不是位置唯一的名称(即对象已存在)会覆盖对象的内容。
  5. 单击 Upload Object

5.4.5. 在容器间复制对象

使用控制面板在对象存储服务(swift)中复制对象。

流程

  1. 在控制面板中,选择 Project > Object Store > Containers
  2. 单击对象的容器或文件夹的名称(以显示对象)。
  3. 单击 Upload Object
  4. 浏览要复制的文件,然后在其箭头菜单中选择 Copy
  5. 指定以下内容:

    字段描述

    目标容器

    新对象的目标容器。

    路径

    目标容器中的伪文件夹;如果文件夹尚不存在,则会创建它。

    目标对象名称

    新对象的名称。如果您使用不对位置唯一的名称(即对象已存在),它会覆盖对象之前的内容。

  6. 单击 Copy Object

5.4.6. 从对象存储服务中删除对象

使用控制面板从对象存储服务(swift)中删除对象。

流程

  1. 在控制面板中,选择 Project > Object Store > Containers
  2. 浏览对象,然后在其箭头菜单中选择 Delete Object
  3. 单击 Delete Object 以确认对象已被删除。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.