- 文档首页
负载均衡
最佳实践
NLB为MQTT服务提供证书认证
NLB为MQTT服务提供证书认证
云原生消息引擎MQTT版是一款基于EMQx企业版构建的MQTT服务。可以为物联网(IoT)应用提供可靠的实时消息传输和设备连接解决方案。当云原生消息引擎MQTT版需要TLS证书认证时,若由其的后端服务器直接处理,会显著增加其负载并导致证书管理困难。而NLB可承接证书认证工作,不仅能为后端服务器降低负载,还方便统一管理证书。
说明
客户端访问请求的源IP地址经过NLB时,会被替换成NLB的IP地址,由于当前MQTT还未支持Proxy-Protocol协议,故暂时无法获取客户端真实的IP地址。
- 在左侧导航树,选择MQTT 实例,单击创建实例按钮。
- 提交购买订单后,您可以返回 MQTT 实例列表页面。购买的实例显示为初始化中,初始化完成后显示为运行中。
- 在实例详情页签,单击 Dashboard 地址。
- 在监听器页签,即可获取MQTT实例TCP监听器的私网IP地址。本文以192.168.1.10为例。
- 单击创建服务器组按钮,参考下表配置服务器组的基本信息。
- 网络ACL配置示例(若NLB所在子网均未关联网络ACL,则不需要为其配置网络ACL,故可以忽略本示例):
- 安全组和网络ACL不对MQTT实例网卡的流量进行校验,默认放通。
火山引擎不允许用户直接使用NLB服务提供的默认域名进行公网访问。若需通过NLB实例向公网提供服务,请使用自有域名CNAME解析到NLB域名。若无自有域名,请参见域名服务。 说明
本文以在火山引擎 DNS 服务中配置解析记录为例,如果您使用其他平台管理业务域名,请在对应的平台中配置解析记录。
- 参考添加CNAME记录将您的业务域名解析至NLB实例的域名,并验证配置是否生效。参数说明如下表所示。
- 单击目标私有证书右侧的下载按钮,选择存在本地的目录。
- 该私有证书为压缩包,请使用解压工具将其解压,得到certificate_chain.pem、certificate.pem、private_key.key三个文件。
- 单击根证书下载右侧的下载按钮,选择存在本地的目录。
-
- 其余参数保持默认值,单击Connet 按钮,显示Connected,表示连接成功。
- 在实例详情页签,单击Dashboard 地址下的网址。
最近更新时间:2026.08.06 14:30:33