全部产品
云市场

开放公网调测服务

更新时间:2019-03-21 21:38:09

如果 EDAS 用户在自己的 VPC 内发布了 HSF 应用服务,想在本地环境进行测试和调用,可以使用本文介绍的功能,通过 CSB 开放这个服务,测试用户本地直接消费由 CSB 开放出来的 HSF 应用服务即可。

前提条件

开放公网调测服务,您需先完成以下前提操作:

  • 在 CSB 控制台进行云资源访问授权(只有第一次使用 CSB 服务时需要进行该授权)。

    1. 登录 CSB 控制台

    2. 在控制台右上角单击云资源访问授权

    3. 云资源访问授权页面单击同意授权

  • 在 VPC 内添加安全组规则。并确保 VPC 内的 ECS 的安全组中加入如下截图所示的内网访问规则,否则从开放端调用时会网络不通。

  • RAM 控制台中创建用户(获取 AK/SK )并且授权AliyunEDASFullAccess策略,否则从开放端调用会报 Access permission deny 错误。

    编辑个人授权策略

应用开放

应用开放的对象是服务所在的应用,服务开放需通过信息配置来实现。

  1. 登录 EDAS 控制台,在左侧导航栏选择组件中心 > 云服务总线 > 公网调测

  2. 选择要开放的应用所在的地域。

  3. 应用发布列表中选择要开放的应用,或输入目标应用名称进行搜索选择。

  4. 操作列单击开放,在弹出的对话框内单击确认完成开放操作。

    当应用发布成功时会提示应用开放成功:应用在 CSB 中发布成功,可在操作列单击取消来取消开放。当应用发布失败请根据前提条件排查原因。

注意

  • 如果同一个 EDAS 用户下的两个或两个以上应用中具有相同的 HSF 服务(接口,版本,服务组),则只有其中一个应用可以成功开放,如果想开放另外的相同服务的应用,则需要先取消那个已经开放的应用。

  • 当 EDAS 应用在开放前,需保证该已启用。

  • 当 EDAS 应用在删除前,需手工确保该应用在开放服务中被取消开放。

查看应用开放详情

应用开放后,可查看应用开放详情消费端配置文件信息。

  1. 应用发布列表中选择已开放的应用,或输入目标应用名称进行搜索选择。

  2. 操作列单击应用详情

  3. 应用开放细节页面查看 HSF 应用开放的相关信息(服务名,版本,组别,开放状态)。

    应用开放细节

  4. 选择一个开放的应用,单击消费端配置文件查看消费端的Spring配置文件,拷贝消费端配置文件作为测试端的配置。

    当一个应用下有多个应用开放的时候,分别单击每个应用的消费端配置文件,获取各个服务在消费端应用的配置文件。

    消费端配置文件

配置应用调用

通过上面的步骤开放了 HSF 应用之后,您在本地测试环境只依赖 Pandora 和 Tomcat就可以直连开放的 HSF 地址进行本地测试和调用。

调用前提准备

  • 获取以下信息:

    • RAM 子账号的凭证信息: Access Key ID 和 Access Key Secret。

    • 开放应用的消费端配置文件信息。

  • 升级消费端应用的 Pandora 版本到 V3.3.8 或以上。

  • 下载 AliTomcat

调用应用

  1. 在消费端应用容器 (AliTomcat+Pandora) 中设置 JVM 参数。

    1. exit: Ctrl
    2. -Dspas.identity=FULL-PATH-SPAS-FILE -Dhsf.run.mode=0 -Dhsf.governance.type=file -Dhsf.registry.default=multicast -DclientNeedAuth=true
    3. //FULL-PATH-SPAS-FILE 是定义凭证中 accesKey 和 securityKey 的全路径文件,内容格式如下:
    4. accessKey=XXX
    5. secretKey=XXX
  2. 客户端根据 RAM (子)账号的 AK/SK 生成请求签名,发送请求到部署在 OXS 区的 CSB-Broker 实例。

  3. 调用成功后部署相关信息。