我们有一个使用asio构建的定制应用程序,它同时使用TCP和UDP。我们已将应用程序部署到 AWS,并使用网络负载均衡器。网络 LB 正在使用 TCP 执行运行状况检查,但是我们的运行状况检查失败。
我必须编写什么代码才能确保运行状况检查不会失败。我知道在HTTP的情况下,我只会用200来回应,但是我不确定在TCP的情况下该怎么做。
要提高 UDP 服务运行状况检查的准确性,请将侦听运行状况检查端口的服务配置为跟踪 UDP 服务的状态,并在服务不可用时关闭运行状况检查端口。
根据文档,运行状况检查端口必须侦听才能认为目标正常运行。确保在目标的 SG 中为 NLB 打开运行状况检查端口,并且这些端口处于侦听状态。可选,但建议关闭端口,以防 UDP 服务失败。 以下是在 Linux 中打开端口的方法 下面介绍如何配置脚本以侦听端口。
最好有一个脚本来侦听您的运行状况检查端口,该端口检查 UDP 服务的状态并在服务不可用时关闭连接。