通过IP地址访问任意类型组件
本文适用于应用开发者和运维人员
部署 到 Rainbond 的对外提供服务的组件如何被访问是本文描述的重点,比如部署的数据库被外网访问、部署的物联网服务被外网访问等等。这些组件都会用到基于 IP 地址加端口的访问策略模式。
前提条件
- 基于应用市场部署一个 Mysql 组件 参考创建组件文档
- 本地准备一个 Mysql 客户端用来测试连接 Mysql 服务
操作流程
1.确认前提条件已经准备就绪,测试应用中已经存在一个 Mysql 组件
2.配置网关策略,进入网关策略管理页面,切换到 TCP/UDP 策略模式下,点击添加策略。与配置 HTTP 策略类似的是 TCP 策略依然包括路由规则和访问目标两个部分。访问目标部分与 HTTP 策略一致。路由规则部分只有一个配置项那就是 IP 和端口的组合。IP 是一个可选列表,其中包括 Rainbond 网关服务所在节点的所有 IP 地址(排除 docker0 网卡和容器网络的网卡),若你需要访问的 IP 地址不在选项中(比如阿里云的 EIP 不会挂载到虚拟机,所以列表中不会显示)请选择 0.0.0.0 为通配 IP 地址。端口我们会根据已使用的端口数据进行自动推荐,当然你可以更改为任何可用的端口号。选择完成后保存即可。
注意保存时若提示"组件端口未打开,是否自动开放"的提示时,请选择是,自动将组件的端口对外服务属性打开,完成服务注册。
3.