对接对象存储代理
当对不同存储类型(OBS或者MINIO)中的对象实例进行操作时,为了实现实例格式的兼容性,需要对不同存储类型中的对象实例配置存储代理连接器。
新建对象存储代理连接器
- 在App开发界面左侧列表单击
,选择“存储 > 对象存储代理”。
- 单击“+”,配置参数,单击“保存”。
表1 新建连接器页面参数说明 参数
说明
名称
连接器的名称。
名称必须以英文字母开头,且只能由英文字母,数字和单下划线(_)组成。
代理类型
对象实例的存储容器类型。
- OBS
- MINIO
代理名
在下拉框中选择具体的连接器名称。
桶
存储对象的存储桶名,直接在下拉框中选择。
调用连接器
您可以在业务Flow中调用存储代理连接器实现一系列功能,这里以新建一个Flow实现获取上传对象文件的地址前缀为例进行举例说明。
- 鼠标放在App下的Logic文件夹旁会出现加号,单击加号,选择“服务编排”。
- 系统弹出“添加服务编排”的对话框,选择“创建一个新的服务编排”,填入服务编排名称等信息,单击“添加”。
- 在服务编排编辑器页面左侧选择“连接器 > 存储 > objectstorageproxy”,拖拽“objectstorageproxy”图标至画布中,弹出配置窗口。
“objectstorageproxy”是系统预置的调用存储代理连接器的接口。
- 在“基本信息”页面进行配置。
参数说明如下。
- 标签:该图元的展示名。
- 名称:该图元的唯一标识,不能和其他图元相同。
- 连接器:该Flow使用的连接器的名称。选择刚创建的连接器,例如“NS_MINIO”。
- 设置参数。图1 配置“objectstorageproxy”
表2 “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图元。
- 单击服务编排编辑器空白区域,选择
,设置Flow出参。将objectstorageproxy图元的输出参数作为整个服务编排的输出参数。
- 单击上方保存图标,保存服务编排。
- 单击
,不用输入请求参数直接运行。
输出结果如下,表示成功获取上传对象文件的地址前缀。
{ "interviewId": "002N000000T1Jl8Zzzpg", "outputs": { "variable0": "http://100.100.92.158:9000/mybucket/" } }
