更新时间:2022-04-26 GMT+08:00
分享

对接对象存储代理

当对不同存储类型(OBS或者MINIO)中的对象实例进行操作时,为了实现实例格式的兼容性,需要对不同存储类型中的对象实例配置存储代理连接器。

新建对象存储代理连接器

  1. 在App开发界面左侧列表单击,选择“存储 > 对象存储代理”。
  2. 单击“+”,配置参数,单击“保存”。

    表1 新建连接器页面参数说明

    参数

    说明

    名称

    连接器的名称。

    名称必须以英文字母开头,且只能由英文字母,数字和单下划线(_)组成。

    代理类型

    对象实例的存储容器类型。

    • OBS
    • MINIO

    代理名

    在下拉框中选择具体的连接器名称。

    存储对象的存储桶名,直接在下拉框中选择。

调用连接器

您可以在业务Flow中调用存储代理连接器实现一系列功能,这里以新建一个Flow实现获取上传对象文件的地址前缀为例进行举例说明。

您也可以在脚本中调用存储代理连接器。若想获取系统预置的接口说明,请单击脚本主要用什么语言和库

  1. 鼠标放在App下的Logic文件夹旁会出现加号,单击加号,选择“服务编排”。
  2. 系统弹出“添加服务编排”的对话框,选择“创建一个新的服务编排”,填入服务编排名称等信息,单击“添加”。
  3. 在服务编排编辑器页面左侧选择“连接器 > 存储 > objectstorageproxy”,拖拽“objectstorageproxy”图标至画布中,弹出配置窗口。

    “objectstorageproxy”是系统预置的调用存储代理连接器的接口。

  4. 在“基本信息”页面进行配置。

    参数说明如下。

    • 标签:该图元的展示名。
    • 名称:该图元的唯一标识,不能和其他图元相同。
    • 连接器:该Flow使用的连接器的名称。选择刚创建的连接器,例如“NS_MINIO”。

  5. 设置参数。

    图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类型的变量来进行接收。

  6. 连接开始和objectstorageproxy图元。
  7. 单击服务编排编辑器空白区域,选择,设置Flow出参。将objectstorageproxy图元的输出参数作为整个服务编排的输出参数。

  8. 单击上方保存图标,保存服务编排。
  9. 单击,不用输入请求参数直接运行。

    输出结果如下,表示成功获取上传对象文件的地址前缀。

    {
      "interviewId": "002N000000T1Jl8Zzzpg",
      "outputs": {
        "variable0": "http://100.100.92.158:9000/mybucket/"
      }
    }

分享:

    相关文档

    相关产品

close