本文介绍在共享实例上如何发布、订阅和调用服务。

部署后端服务

您可以在CSB共享实例上发布已有的后端业务服务。如果没有现成的后端业务服务,则需要先部署一个后端服务。

CSB目前支持Restful、SpringCloud、HSF、WebService、Dubbo和JDBC协议的后端服务。共享实例支持的后端服务分为VPC后端服务和公网后端服务。

  • VPC后端服务

    需要在VPC内部署服务和设置VPC安全组规则。

    • 在VPC内部署服务:CSB共享实例只能访问实例所在区域(Region)的VPC服务,故请在当前CSB共享实例所在区域VPC的ECS上部署后端服务。
    • 设置VPC安全组规则:需要配置VPC安全组规则,以便CSB共享实例的地址段(100.64.0.0/10)能访问到您VPC内的业务服务。更多信息,请参见配置VPC网络安全组规则
  • 公网后端服务

    与VPC后端服务类似,只是不需要配置VPC安全组。

    说明 由于CSB访问公网后端服务需要使用公网流量,涉及流量费用,故当前公网后端服务能发布到CSB共享实例上,但服务调用时无法访问。

配置VPC网络安全组规则

如果后端服务为VPC后端服务,CSB共享实例需要配置客户VPC的安全组规则,以便CSB共享实例的地址段(100.64.0.0/10)能访问到VPC内的业务服务。

VPC的安全组规则会因RESTful、SpringCloud、HSF、WebService、Dubbo和JDBC服务而有所不同。

  • RESTful服务的安全组规则

    配置允许CSB访问RESTful服务(如8081)的端口。

    添加安全组规则-HTTP
  • SpringCloud服务的安全组规则

    配置CSB访问SpringCloud服务(如8086)的端口。

    安全组规则-SpringCloud和JDBC
  • HSF服务的安全组规则

    配置允许CSB访问HSF服务(如12200/12203)的端口。

    添加安全组规则-EDAS
  • WebService服务安全组规则

    配置允许CSB访问WebService服务(如9081)的端口。

    添加安全组规则-WebService
  • Dubbo服务的安全组规则

    配置允许CSB访问ZooKeeper注册中心(如2181)和Dubbo服务(如28800)的端口。

    图 1. 允许CSB访问ZooKeeper注册中心的安全组规则
    添加安全组规则-ZooKeeper
    图 2. Dubbo服务的安全组规则
    添加安全组规则-Dubbo
  • JDBC服务的安全组规则

    配置CSB访问JDBC服务(8086)的端口。

    安全组规则-SpringCloud和JDBC

发布服务

在CSB实例上发布服务前,需要先创建服务组。更多信息,请参见管理服务组

发布服务的具体步骤,请参见发布后端已有服务

在共享实例中发布服务需要注意以下两点:

  • 在共享实例中发布服务时需要选择对应的客户VPC

    • 发布公网后端服务:选择非VPC服务
    • 发布VPC后端服务:选择对应服务所在的VPC。
    说明 如果客户VPC列表里没有您要的VPC,请确认您的VPC所在地域是否与CSB共享实例在同一个地域。
  • 在共享实例中发布服务无需审批,发布后即为激活状态。

订阅服务

如果要访问共享实例中发布的服务,需要先创建凭证,然后使用凭证订阅指定服务,由服务拥有者审批订购且通过后才能访问服务。更多信息,请参见订阅服务

调用服务

订阅服务成功后,您可以通过CSB SDK使用命令行或代码调用订阅的服务。更多信息,请参见调用服务