5.6. Object Storage 服务中的基本容器管理
为了帮助使用对象存储服务(swift)中的机构,您可以使用伪文件夹。这些文件夹是可包含对象和嵌套的逻辑设备。例如,您可以创建一个 Images 文件夹来存储图片和一个 Media 文件夹,在其中存储视频。
您可以在每个项目中创建一个或多个容器,以及每个容器中的一个或多个对象或伪文件夹。
5.6.1. 在对象存储服务中创建容器
使用控制面板创建容器。
流程
- 在控制面板中,选择 Project > Object Store > Containers。
- 点 Create Container。
指定 Container Name,并在 Container Access 字段中选择以下之一。
类型 描述 private
限制对当前项目中的用户的访问权限。
公开
允许使用公共 URL 对任何人的 API 访问。但是,在仪表板中,项目用户无法查看其他项目中的公共容器和数据。
- 点 Create Container。
可选:新容器使用默认存储策略。如果您定义了多个存储策略,例如,默认策略和另一个策略启用纠删代码,您可以将容器配置为使用非默认存储策略:
# swift post -H "X-Storage-Policy:<policy>" <container_name>
将 &
lt;policy
> 替换为您要使用容器的策略的名称或别名,并将 <container_name
> 替换为容器的名称。
5.6.2. 在对象存储服务中为容器创建伪文件夹
使用控制面板为容器创建一个伪文件夹。
流程
- 在控制面板中,选择 Project > Object Store > Containers。
- 单击您要添加伪文件夹的容器名称。
- 单击 Create Pseudo-folder。
- 在 Pseudo-folder Name 字段中指定名称,然后单击 Create。
5.6.3. 删除对象存储服务中的容器
使用控制面板删除容器。
流程
- 在控制面板中,选择 Project > Object Store > Containers。
- 在 Containers 部分中浏览容器,并确保删除所有对象。如需更多信息,请参阅 删除对象。
- 在容器箭头菜单中选择 Delete Container。
- 点 Delete Container 确认容器被删除。
5.6.4. 上传对象到对象存储服务
如果您没有上传实际的文件,则对象仍然作为占位符创建,您可以稍后使用它来上传该文件。
流程
- 在控制面板中,选择 Project > Object Store > Containers。
- 单击您要放置上传对象的容器的名称。如果容器中已存在伪文件夹,您可以点击其名称。
- 浏览您的文件,然后单击 Upload Object。
在 Object Name 字段中指定名称:
- 您可以使用 / 字符在名称中指定伪文件夹,例如 Images/myImage.jpg。如果指定的文件夹尚不存在,则会在上传对象时创建它。
- 对位置不是唯一的名称(即对象已存在)会覆盖对象的内容。
- 单击 Upload Object。
5.6.5. 在对象存储服务中复制对象
使用控制面板复制对象。
流程
- 在控制面板中,选择 Project > Object Store > Containers。
- 单击对象容器或文件夹的名称(以显示对象)。
- 单击 Upload Object。
- 浏览要复制的文件,然后在箭头菜单中选择 Copy。
指定以下内容:
字段 描述 目标容器
新对象的目标容器。
路径
目标容器中的伪文件夹;如果文件夹尚不存在,则创建它。
目标对象名称
新对象的名称。如果您使用对位置没有唯一的名称(即对象已存在),它会覆盖对象之前的内容。
- 单击 Copy Object。
5.6.6. 从对象存储服务中删除对象
使用控制面板删除对象。
流程
- 在控制面板中,选择 Project > Object Store > Containers。
- 浏览对象,然后在其箭头菜单中选择 Delete Object。
- 单击 Delete Object 以确认对象已被删除。