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