对接对象存储代理
背景信息
当对不同存储类型(OBS或MINIO)中的对象实例进行操作时,为了实现实例格式的兼容性,需要对不同存储类型中的对象实例配置存储代理连接器。
新建对象存储代理连接器
- 参考创建连接器入口中操作,进入创建连接器页面。
- 在左侧列表中,选择“存储 > 对象存储代理”,单击“+”。
图1 选择对象存储代理
- 设置对象存储代理对接参数,单击“保存”。
图2 创建对象存储代理
- 名称:连接器的名称。
- 代理类型:对象实例的存储容器类型,支持OBS和MINIO。
- 代理名:在下拉框中,选择具体的连接器名称。
- 桶:存储对象的存储桶名,直接在下拉框中选择。
在服务编排中调用连接器
对象存储代理连接器创建完成后,可以在服务编排中调用存储代理连接器实现一系列功能。本章节以新建一个服务编排,实现获取上传对象文件的地址前缀为例进行说明。您也可以在脚本中调用存储代理连接器,若想获取系统预置的接口说明,请单击脚本主要用什么语言和库。
- 参考如何开发服务编排中操作,创建一个空白服务编排。
图3 添加服务编排
- 在服务编排设计页面,从左侧“连接器 > 存储”中,拖拽“objectstorageproxy”图元到画布中。
objectstorageproxy是系统预置的,调用存储代理连接器的接口。
图4 拖拽objectstorageproxy图元到画布中
- 选中图元,单击,设置基本信息。
图5 设置基本信息
- 标签:图元在页面显示的名称。
- 名称:图元在系统中的唯一标识,不能和其他图元相同。
- 连接器:服务编排使用的连接器的名称。
- 单击,设置参数。
图6 配置objectstorageproxy参数
- 动作:系统预置了如下三个动作。
- get_endpoint_objectstorageproxy:获取上传对象文件的地址前缀。
- view_object_objectstorageproxy:系统预置的查看存储对象接口。
- put_object_objectstorageproxy:是系统预置的存储对象接口,用于将系统的对象存储到存储桶中。
- 输入参数:为定义连接器时,设置的自定义参数。
- “目标”配置为“object”时:请在“源”中,配置对象名称。
- “目标”配置为“data”时:请在“源”中,配置对象具体数据。
- “目标”配置为“bucket”时:请在“源”中,配置桶。
- “目标”配置为“acl”时:可选参数,请在“源”中,配置对象文件的访问控制权限。例如“private”(私有)、“public-read”(公共读)、“public-read-write”(公共读写)和“default”(和桶权限一致)。
- 输出参数
- “源”选择“result”,“目标”用于接收支付结果,必须定义一个空实例的结构变量来进行接收。
- “源”选择“endpoint”,“目标”用于获取上传对象文件的地址前缀,必须定义一个text类型的变量来进行接收。
- 动作:系统预置了如下三个动作。
- 连接开始图元和objectstorageproxy图元。
图7 连接图元
- 单击服务编排编辑器空白区域,选择,设置服务编排出参。
将objectstorageproxy图元的输出参数,作为整个服务编排的输出参数。
图8 设置输出参数
- 单击页面上方的,保存服务编排。
- 保存成功后,单击,运行服务编排。
不用设置输入参数,直接运行。输出结果如下,表示成功获取上传对象文件的地址前缀。
{ "interviewId": "002N000000T1Jl8Zzzpg", "outputs": { "variable0": "http://10.100.92.158:9000/mybucket/" } }