搜索

第 5 章 管理容器

download PDF

OpenStack Object Storage (swift) 使用容器(container)来保存它的对象(数据),容器和一个文件系统的目录相似,只是不能进行嵌套。它为用户提供了一个存储无结构数据的方法。例如,对象可以包括图形、文本文件或镜像。存储的对象没有被加密,也不被压缩。

为了更好地组织数据,可以使用虚拟文件夹(pseudo-folder)。虚拟文件夹是包括对象的逻辑设备,并可以进行嵌套。例如,您可以在存储照片的容器中创建一个 Images 文件夹;在存储视频的容器中创建一个 Media 文件夹。

您可以在每个项目中创建一个或多个容器,在每个容器中创建一个或多个对象或虚拟文件夹。

5.1. 创建一个容器

  1. 在 dashboard 中选择项目 > 对象存储 > 容器
  2. 创建容器
  3. 指定容器名,在容器访问项中选择以下值之一:

    类型描述

    Private

    限制当前的项目只能被某个用户访问。

    Public

    允许 API 访问所有具有公共 URL 的容器。但是在 dashboard 中,项目用户无法看到其它项目的公共容器和数据。

  4. 创建容器

5.2. 为容器创建虚拟文件夹

  1. 在 dashboard 中选择项目 > 对象存储 > 容器
  2. 点您需要添加虚拟文件夹的容器名称。
  3. 创建虚拟文件夹
  4. 虚拟文件夹名称项中输入名称,点创建

5.3. 上传一个对象

如果您没有上传一个实际的文件,对象仍然会被创建(作为一个占位符),它可以在以后被用来上传文件。

  1. 在 dashboard 中选择项目 > 对象存储 > 容器
  2. 点放置上传对象的容器的名称;如果容器中存在虚拟文件夹,您可以点它的名称。
  3. 找到您的文件,点上传对象
  4. 对象名项中输入一个名称:

    • 虚拟文件夹的名称可以使用 /(如 Images/myImage.jpg)。如果指定的文件夹不存在,在对象上传时会被自动创建。
    • 如果您使用的名称不是唯一的(同名的对象已经存在),它会覆盖以前同名对象的内容。
  5. 上传对象

5.4. 复制一个对象

  1. 在 dashboard 中选择项目 > 对象存储 > 容器
  2. 点对象容器或文件夹的名称来显示对象。
  3. 上传对象
  4. 找到需要复制的文件,在菜单中选复制
  5. 指定下列值:

    描述

    目标容器

    新对象的目标容器。

    路径

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

    目标对象名

    新对象的名称。如果这个名称不是唯一的(同名的对象已经存在),它会覆盖以前同名对象的内容。

  6. 复制对象

5.5. 删除对象

  1. 在 dashboard 中选择项目 > 对象存储 > 容器
  2. 找到对象,在菜单中选择删除对象
  3. 删除对象来确认删除操作。

5.6. 删除容器

  1. 在 dashboard 中选择项目 > 对象存储 > 容器
  2. 容器项中找到需要删除的容器,确认其中的对象都已经被删除(请参阅 第 5.5 节 “删除对象”)。
  3. 在容器的菜单中选择删除容器
  4. 删除容器来确认删除操作。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.