更新时间:2024-10-29 GMT+08:00

连接RabbitMQ网络要求

客户端可以通过公网连接RabbitMQ实例,也可以通过内网连接RabbitMQ实例。使用内网连接时,注意以下几点:

  • 如果客户端和RabbitMQ实例部署在同一个VPC内,网络默认互通。
  • 如果客户端和RabbitMQ实例部署在不同VPC中,由于VPC之间逻辑隔离,客户端和RabbitMQ实例不能直接通信,需要打通VPC之间的网络。
表1 连接方式说明

连接方式

实现方式

参考文档

公网连接

在RabbitMQ控制台开启公网访问,配置弹性公网IP,客户端通过弹性公网IP访问RabbitMQ实例。

配置RabbitMQ实例的公网访问

内网连接

客户端和RabbitMQ实例部署在同一个VPC中,此时网络默认互通。

-

客户端和RabbitMQ实例部署在同一个Region的不同VPC中,利用VPC对等连接将两个VPC间的网络打通,实现跨VPC访问。

VPC对等连接说明

客户端连接RabbitMQ实例前,需要放通如下安全组,否则会连接失败。

创建安全组后,系统默认添加入方向“允许安全组内的弹性云服务器彼此通信”规则和出方向“放通全部流量”规则,此时使用内网通过同一个VPC访问RabbitMQ实例,无需添加表2的规则。

表2 安全组规则

方向

类型

协议

端口

源地址

说明

入方向

IPv4

TCP

5672

RabbitMQ客户端所在的IP地址或地址组

客户端使用IPv4地址访问RabbitMQ实例(关闭SSL加密)

入方向

IPv4

TCP

5671

RabbitMQ客户端所在的IP地址或地址组

客户端使用IPv4地址访问RabbitMQ实例(开启SSL加密)

入方向

IPv4

TCP

15672

RabbitMQ客户端所在的IP地址或地址组

访问Web界面UI地址(关闭SSL加密)

入方向

IPv4

TCP

15671

RabbitMQ客户端所在的IP地址或地址组

访问Web界面UI地址(开启SSL加密)