阿里云服务总线 CSB服务管理

用户可以管理实例中发布的服务。

查看我的服务列表

  1. 登录 CSB 控制台,在实例列表页面,单击具体实例名称。

  2. 在实例详情页面左侧的导航栏中,选择 发布者 > 我的服务。

  3. 在我的服务页面,查看当前用户发布的服务的基本信息和状态。

    我的服务列表

    我的服务列表中包含各服务的服务名、服务版本、所属服务组、负责人、状态、授权访问、服务别名、待审订购等信息。

    如果服务较多,可以通过过滤条件及搜索来查看。

    • 可按显示所有服务,只显示或不显示级联服务,以及是否已注销过滤。

      服务列表中级联服务名以“|—”、“——”、“—|”开头,分别代表当前实例为该级联的起始端(即已有服务的接入端)、接力端,和结束端(即提供给消费者调用的开放端)。

    • 可按服务名、服务组名或服务别名的关键字搜索。

    在我的服务列表中,可以进行如下操作:

    • 在待审批订购列中,单击数字,可以进入该服务的订购审批页面,进行 服务订购审批。
    • 在操作列中,单击 查看,可以 查看服务详情。
    • 在操作列中,单击 停止,可以停止该服务。
    • 在操作列中,选择 更多 > 复制,可以 复制服务。
    • 在操作列中,选择 更多 > 导出,或者,在服务列表右上方,单击 批量导入,可以 导出导出服务。
    • 在操作列中,选择 更多 > 脚本,可以对该服务进行 定制化参数转换。
    • 在操作列中,选择 更多 > 黑白名单,可以 设置该服务的黑/白名单和默认访问策略。
    • 在操作列中,选择 更多 > 注销,可以注销该服务。
    • 通过状态列的信息,以及操作列的按钮,可以 管理服务的生命周期。

查看服务详情

  1. 在服务列表的操作列中单击 查看。

  2. 在服务详情页面,查看该条服务详细信息。

    服务详细信息包括服务基本信息、服务协议信息、服务参数信息和服务控制信息。单击各区域右侧的 返回编辑 按钮可以返回服务发布相关页面,对当前服务进行变更。

    服务详情

    注意: 变更服务时,服务全名和版本不能进行变更(已设置为只读输入框)。

管理生命周期

在我的服务列表中,可以查看服务的生命周期状态,也可以对生命周期进行管理。

  1. 在服务列表的状态列,查看服务的生命周期状态。

    生命周期包含以下状态:

    • 激活 (启动)
    • 停止
    • 待审批 (待一级审批)
    • 审批驳回 (一级审批驳回)
    • 待二级审批
    • 二级审批驳回
    • 注销
  2. 管理服务的生命周期,包括启动,停止和注销。

    • 服务可以在停止和启动两种状态间切换,但是一旦注销则不可以再启动。
    • 服务注销是服务生命周期的最终状态,意味着不可以对该服务进行变更,启动、停止和订购操作。

设置黑/白名单

用户可以设置实例访问的黑/白名单。

  1. 在服务列表的操作列中,选择 更多 > 黑白名单。

  2. 在编辑黑白名单对话框中单击 黑名单 或 白名单 页签,输入调用者的 IP。

    设置黑白名单

    IP 地址的添加规则是:

    • 可以添加某个具体 IP 地址,如: 192.168.1.1,也可以设置带有掩码的的 IP 地址段, 如: 192.168.1.1/24 (“/” 后面的取值是1~32, 代表子网掩码的位数,24表示掩码为:255.255.255.0)
    • 每行记录一条 IP 地址,换行分隔。

    说明:

    • 在白名单中添加某个调用者的 IP 后,该调用者不做鉴权即可访问该服务。
    • 在黑名单中添加某个调用者的 IP 后,该调用者不能访问该服务。
    • 如果某个调用者的 IP 即被添加到白名单,又在黑名单里,则黑名单优先,即拒绝访问该服务。
  3. 单击 配置,设置该服务的默认访问策略。

    对于既不在白名单里,也不在黑名单里的 IP 地址,通过 表示无需鉴权即可访问,拒绝 代表该服务默认不允许任何 IP 地址访问。

复制服务

复制服务是用来快速的将一个已经存在的服务复制成一个新的服务,它的接入和开放协议及参数等信息保持不变,改变的是服务命名,即服务全名,版本或者服务组。

注意:

  • 服务复制仅限于在当前实例中。
  • 复制过程中要保证新服务的“服务全名+版本”在本实例中保持唯一,并且其它同名的服务已经处于注销状态。

导出和批量导入服务

服务导出每次导出单个服务,导入的时候可以批量导入多个服务。

  • 导出

    1. 在服务列表的操作列中,选择 更多 > 导出。

    2. 在弹出窗口中复制当前服务的 JSON 格式内容,保存到文本编辑器,即可将当前服务导出。

    如果导出多个服务的 JSON 代码,需要按照“[json1, json2,…]”格式,其中,json1,json2 为服务导出时的单个服务的完整的 JSON 串。

    注意:格式串中最外层使用中括号”[]”形成一个导入的文本。

  • 导入

    1. 在服务列表右上方单击 批量导入。

    2. 在批量导入服务对话框中,选择 要导入的目标服务组。

    3. 将之前导出的 JSON 代码串复制、粘贴到代码区域。

      导入过程中如果一条服务导入失败,可以选择继续导入其他的服务或者停止导入。

      sm-import

      注意:

      • 如果要导入的服务已经在本服务组中存在,可以对导入 JSON 文本中的 service_name 值进行修改,然后保存进行导入。
      • 服务导入时不会导入级联服务,只会把需要导入的服务导入到当前实例下指定的服务组中。
    4. 单击 导入。

定制化参数转换

  1. 在服务列表的操作列选择 更多 > 脚本。

  2. 编写脚本,单击 保存,实现入参和出参的定制化参数转化。

    说明:

    • 目前仅支持 http2http,数据类型仅支持(form,json)。
    • 目前仅支持 HTTP 协议开放成 HTTP 协议的场景、脚本只支持 Groovy。
    • 请求脚本:数据在简单映射后执行,对于 form 数据会增量覆盖简单映射后的数据;对于 json 数据会全量覆盖调用方传递过来的数据,默认 importRequest=exportRequest。
    • 响应脚本:目前仅支持 json,数据会全量覆盖源服务的响应数据,默认(exportResponse=importResponse)。
    • 脚本映射的结果会作为界面映射的输入,建议使用自定义映射就不要使用界面映射,逻辑更清晰。
    • 支持4个变量:

      1. exportRequest 开放服务请求参数
      2. importRequest 接入服务请求参数
      3. exportResponse 开放服务返回参数
      4. importResponse 接入服务返回参数
    • HTTP 请求结构详解:

      1. {
      2. header:{"":"","":""},//key 和 value 都必须是字符串
      3. query:{"name":["jackson","catalina"],"age":"1"}, //key 字符串,value 可以是字符串(单值),或者是字符串的 list(多值)
      4. body:? // form:{"name":["jackson","catalina"],"age":"1"},json:["",""] or {...}
      5. }

原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/33586.html

发表评论

登录后才能评论