更新时间:2024-08-21 GMT+08:00
分享

对接对象存储代理兼容实例格式

当对不同存储类型(OBS或MINIO)中的对象实例进行操作时,为了实现连接器实例本身的统一访问管理,需要对不同存储类型中的对象实例配置存储代理连接器。

新建对象存储代理连接器

  1. 参考登录AstroZero新版应用设计器中操作,进入应用设计器。
  2. 在左侧导航栏中,选择“集成”
  3. 单击“连接器”中的“ 连接器实例”,进入连接器实例页面。
  4. 在左侧导航栏中,选择“存储 > 对象存储代理”。
  5. 在右侧页面单击“+”,设置对象存储代理对接参数。

    图1 创建对象存储代理
    表1 创建对象存储代理连接器参数说明

    参数

    说明

    名称

    新建连接器的名称,命名要求如下:

    • 长度不能超过64个字符,包括前缀命名空间的长度。
      说明:

      名称前的内容为命名空间,在AstroZero中为了避免不同租户间数据的重名,租户在首次创建应用时需要先定义一个命名空间。一个租户只能创建一个命名空间,创建后不支持修改。

    • 必须以英文字母开头,只能由英文字母、数字或单下划线组成,且不能以下划线结尾。

    代理类型

    对象实例的存储容器类型,支持OBS和MINIO。

    代理名

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

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

  6. 设置完成后,单击“保存”

在服务编排中调用连接器

  1. 参考创建空白AstroZero服务编排中操作,创建一个空白服务编排。
  2. 在服务编排设计页面,从左侧“连接器 > 存储”中,拖拽“objectstorageproxy”图元到画布中。

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

    图2 拖拽objectstorageproxy图元到画布中

  3. 选中图元,单击,设置基本信息。

    图3 设置基本信息
    表2 基本信息参数说明

    参数

    说明

    标签

    图元在页面显示的名称。

    名称

    图元在系统中的唯一标识,不能和其他图元相同。命名要求如下:

    • 长度不能超过80个字符。
    • 必须以英文字母开头,只能由英文字母,数字或下划线组成,且不能以下划线结尾。

    描述

    在输入框中,输入图元的描述信息。

    连接器

    在下拉框中,选择待使用的连接器名称。

  4. 单击,设置参数。

    图4 配置objectstorageproxy参数
    表3 配置objectstorageproxy参数说明

    参数

    说明

    动作

    系统为连接器预置的动作,根据业务需求进行选择。

    • get_endpoint_objectstorageproxy:获取上传对象文件的地址前缀。
    • view_object_objectstorageproxy:系统预置的查看存储对象接口。
    • put_object_objectstorageproxy:是系统预置的存储对象接口,用于将系统的对象存储到存储桶中。

    本示例选择“get_endpoint_objectstorageproxy”

    输入参数

    为定义连接器时,设置的自定义参数。

    • “目标”配置为“object”时:请在“源”中,配置对象名称。
    • “目标”配置为“data”时:请在“源”中,配置对象具体数据。
    • “目标”配置为“bucket”时:请在“源”中,配置桶。
    • “目标”配置为“acl”时:可选参数,请在“源”中,配置对象文件的访问控制权限。例如“private”(私有)、“public-read”(公共读)、“public-read-write”(公共读写)和“default”(和桶权限一致)。

    输出参数

    • “源”选择“result”,“目标”用于接收支付结果,必须定义一个空实例的结构变量来进行接收。
    • “源”选择“error”,“目标”用于调用失败时的错误码。
    • “源”选择“endpoint”,“目标”用于获取上传对象文件的地址前缀,必须定义一个文本类型的变量来接收。

  5. 连接开始和objectstorageproxy图元。

    图5 连接图元

  6. 单击服务编排页面空白区域,选择,设置服务编排出参。

    将objectstorageproxy图元的输出参数,作为整个服务编排的输出参数。

    图6 设置输出参数

  7. 单击页面上方的,保存服务编排。
  8. 保存成功后,单击,运行服务编排。

    不用设置输入参数,直接运行。输出结果示例如下,表示成功获取上传对象文件的地址前缀。

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

相关文档