本文介绍在共享实例上如何发布、订阅和调用服务。
部署后端服务
您可以在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)的端口。
- SpringCloud服务的安全组规则
配置CSB访问SpringCloud服务(如8086)的端口。
- HSF服务的安全组规则
配置允许CSB访问HSF服务(如12200/12203)的端口。
- WebService服务安全组规则
配置允许CSB访问WebService服务(如9081)的端口。
- Dubbo服务的安全组规则
配置允许CSB访问ZooKeeper注册中心(如2181)和Dubbo服务(如28800)的端口。
- JDBC服务的安全组规则
配置CSB访问JDBC服务(8086)的端口。
发布服务
在CSB实例上发布服务前,需要先创建服务组。更多信息,请参见管理服务组。
发布服务的具体步骤,请参见发布后端已有服务。
在共享实例中发布服务需要注意以下两点:
-
在共享实例中发布服务时需要选择对应的客户VPC。
- 发布公网后端服务:选择非VPC服务。
- 发布VPC后端服务:选择对应服务所在的VPC。
说明 如果客户VPC列表里没有您要的VPC,请确认您的VPC所在地域是否与CSB共享实例在同一个地域。 - 在共享实例中发布服务无需审批,发布后即为激活状态。
订阅服务
如果要访问共享实例中发布的服务,需要先创建凭证,然后使用凭证订阅指定服务,由服务拥有者审批订购且通过后才能访问服务。更多信息,请参见订阅服务。
调用服务
订阅服务成功后,您可以通过CSB SDK使用命令行或代码调用订阅的服务。更多信息,请参见调用服务。