服务端口

服务端口管理

服务端口管理

端口相关的管理包含,端口号,端口协议,端口访问控制、对内服务端口变量设置等操作,下图是不同团队、不同端口的服务开启了不同访问控制后的示意图:

端口号设置

服务端口与容器内部程序监听的端口是完全对应的关系,也就是说,当程序启动后监听的端口是80,那服务的端口就应该设置为80。

可以通过【添加端口】功能为服务添加其他的端口,需要确保添加的端口与程序监听的端口一致,并选择对应的端口协议。

端口协议

端口可以指定不同的协议类型,目前Rainbond支持 HTTPTCPUDPMySQL 协议,请确保选择的协议与你程序监听的协议一致。

协议的选择会影响服务的后续操作:

  • 性能分析功能 > 不同协议的服务启动了性能分析插件后,其性能分析的方式会有所不同,如HTTP协议会分析HTTP相关的数据,MySQL协议会分析MySQL语句相关的数据。

  • 打开对外服务后的访问 > 当端口打开对外服务后,HTTP协议会分配默认的域名,非HTTP协议会分配IP+端口的访问方式

端口访问控制

端口的访问控制分为两类:

  • 对内服务 > 这里的是指团队内,开启服务对团队内部的访问许可,这时当前服务端口将被注册到团队的内部服务可用池、该团队内部的服务可以通过【添加依赖服务】的方式访问到该服务。

  • 对外服务 > 打开对外服务后,平台会将该服务端口注册到团队对外服务可用池,这时应用网关可以以用户配置的访问策略访问到该服务,此时平台外部以及平台内部其他团队的服务都可以通过应用网关分配的域名或IP访问到该服务。

  • 修改端口信息后需要更新服务。
  • 端口打开对内服务后,其他服务要想连接到该服务,需要先【添加依赖服务】建立关联,然后通过连接地址或环境变量连接。
  • 端口访问控制可以根据需要开启和关闭,可单独开启,也可以全部开启,如果服务是个worker程序,只需要连接别的服务,本身没有端口监听就没有必要开启端口访问。

服务访问策略管理

Rainbond为每一个HTTP服务自动生成一个默认的域名,一般情况下这个域名都比较长,不方便记忆。你可以在服务端口管理面板中快捷绑定自定义域名。

关于服务访问策略的几种管理和高级设置,请参考 应用网关-访问策略管理