部署策略¶
部署策略(Business Policy)是 NereidHorizon 中基于属性和约束的自动服务部署规则。策略适用于不依赖固定模式的灵活部署:由协议机器人将策略与符合条件的节点进行匹配,而不是让节点加入一个固定的服务集合。
创建策略¶
必填项:
- Policy Name(策略名称)
- Label(标签)
- Target Service(目标服务):要部署的服务 URL。
选填项:
- Properties(属性):描述服务的特征。
- Constraints(约束):匹配规则,例如
openhorizon.allowPrivileged == true。 - Service Org(服务组织)、Service Arch(服务架构)以及服务版本范围。
导入策略¶
将策略 JSON 粘贴到导入器中,JSON 必须包含 businessPolicy 包裹层。
策略与模式的区别¶
模式是「固定服务集合」:注册到该模式的每个节点运行同一组服务。策略是「按约束匹配」的部署,更适合动态环境——不同节点根据自身属性决定是否运行某个服务。创建策略后,需在协议机器人页面将其关联到 agbot,才能被协商。
错误码¶
| 错误码 | 含义 |
|---|---|
| 400 | 缺少目标服务,或约束格式错误 |
| 409 | 策略已存在 |
| 502 | Exchange 不可达 |