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

部署后端服务

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

CSB 支持 HSF、Restful、Web Service 和 Dubbo 四种后端服务。共享实例支持的后端服务分为 VPC 后端服务和公网后端服务。

  • VPC 后端服务

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

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

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

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

发布服务

在 CSB 实例上发布服务前,需要先创建服务组。详情请参见 管理服务组

发布服务的具体步骤请参见发布服务

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

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

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

订阅服务

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

调用服务

订阅服务成功后,您可以通过 CSB SDK 使用命令行和代码调用订阅的服务。详情请参见调用服务

配置 VPC 网络安全组规则

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

VPC 的安全组规则会因 HSF、Dubbo、HTTP 和 Web Service 服务而有所不同。

  • HSF 服务的安全组规则

    HSF 服务的安全组规则配置允许 CSB 访问 12200/12203 的端口。

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

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

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

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

    添加安全组规则-HTTP
  • Web Service 服务安全组规则

    配置允许 CSB 访问 WS 服务(如 9081)的端口,配置方式同 HTTP 服务的安全组规则 。