第 5 章 管理容器
OpenStack Object Storage (swift) 使用容器(container)来保存它的对象(数据),容器和一个文件系统的目录相似,只是不能进行嵌套。它为用户提供了一个存储无结构数据的方法。例如,对象可以包括图形、文本文件或镜像。存储的对象没有被加密,也不被压缩。
为了更好地组织数据,可以使用虚拟文件夹(pseudo-folder)。虚拟文件夹是包括对象的逻辑设备,并可以进行嵌套。例如,您可以在存储照片的容器中创建一个 Images 文件夹;在存储视频的容器中创建一个 Media 文件夹。
您可以在每个项目中创建一个或多个容器,在每个容器中创建一个或多个对象或虚拟文件夹。
5.1. 创建一个容器
- 在 dashboard 中选择项目 > 对象存储 > 容器。
- 点创建容器。
指定容器名,在容器访问项中选择以下值之一:
类型 描述 Private
限制当前的项目只能被某个用户访问。
Public
允许 API 访问所有具有公共 URL 的容器。但是在 dashboard 中,项目用户无法看到其它项目的公共容器和数据。
- 点创建容器。
5.2. 为容器创建虚拟文件夹
- 在 dashboard 中选择项目 > 对象存储 > 容器。
- 点您需要添加虚拟文件夹的容器名称。
- 点创建虚拟文件夹。
- 在虚拟文件夹名称项中输入名称,点创建。
5.3. 上传一个对象
如果您没有上传一个实际的文件,对象仍然会被创建(作为一个占位符),它可以在以后被用来上传文件。
- 在 dashboard 中选择项目 > 对象存储 > 容器。
- 点放置上传对象的容器的名称;如果容器中存在虚拟文件夹,您可以点它的名称。
- 找到您的文件,点上传对象。
在对象名项中输入一个名称:
- 虚拟文件夹的名称可以使用 /(如 Images/myImage.jpg)。如果指定的文件夹不存在,在对象上传时会被自动创建。
- 如果您使用的名称不是唯一的(同名的对象已经存在),它会覆盖以前同名对象的内容。
- 点上传对象。
5.4. 复制一个对象
- 在 dashboard 中选择项目 > 对象存储 > 容器。
- 点对象容器或文件夹的名称来显示对象。
- 点上传对象。
- 找到需要复制的文件,在菜单中选复制。
指定下列值:
项 描述 目标容器
新对象的目标容器。
路径
目标容器中的虚拟文件夹;如果文件夹不存在,会创建它。
目标对象名
新对象的名称。如果这个名称不是唯一的(同名的对象已经存在),它会覆盖以前同名对象的内容。
- 点复制对象。
5.5. 删除对象
- 在 dashboard 中选择项目 > 对象存储 > 容器。
- 找到对象,在菜单中选择删除对象。
- 点删除对象来确认删除操作。
5.6. 删除容器
- 在 dashboard 中选择项目 > 对象存储 > 容器。
- 在容器项中找到需要删除的容器,确认其中的对象都已经被删除(请参阅 第 5.5 节 “删除对象”)。
- 在容器的菜单中选择删除容器。
- 点删除容器来确认删除操作。