
# 配置RabbitMQ实例的公网访问
当您需要通过公网地址访问RabbitMQ实例时，可开启实例的公网访问功能，并设置弹性IP地址。当业务不再使用公网访问功能时，也可以关闭实例的公网访问功能。
公网访问与VPC内访问相比，可能存在网络丢包和抖动等情况，且访问时延有所增加，因此建议仅在业务开发测试阶段开启公网访问RabbitMQ实例。
#### 操作视频
本视频演示开启RabbitMQ实例公网访问的操作。
因产品功能演进，操作界面可能存在差异，相关视频仅供参考，具体以实际环境为准。
<video controls="controls" preload="none" id="object11846111617241" class="idp-external-video" src="https://res-video.hc-cdn.com/cloudbu-site/china/zh-cn/support/rabbitmq-video/EnablingPublicAccess01.mp4" title="开启公网访问" poster="https://support.huaweicloud.com/usermanual-rabbitmq/zh-cn_image_0000002372982786.jpg" height="335.0000" width="600.0000"></video>
#### 约束与限制
RabbitMQ控制台只支持绑定IPv4弹性IP地址，不支持绑定IPv6弹性IP地址。
#### 前提条件
- 仅状态为"运行中"的实例，可以开启公网访问功能。
 
#### 配置RabbitMQ实例的公网访问
以下步骤介绍开启/关闭公网访问的步骤。
- [开启IPv4公网访问（RabbitMQ 3.x.x版本）]
  1. 登录[RabbitMQ控制台](https://console.huaweicloud.com/dms/?engine=rabbitMQ&locale=zh-cn#/queue/manager/newRabbitMQList)。
  
  2. 在管理控制台左上角单击![](https://support.huaweicloud.com/usermanual-rabbitmq/zh-cn_image_0143929918.png)，选择RabbitMQ实例所在的区域。
  
  3. 单击待开启公网访问的实例名称，进入实例详情页面。
  
  4. 单击"公网访问"右侧的![](https://support.huaweicloud.com/usermanual-rabbitmq/zh-cn_image_0281104603.png)，打开公网访问开关。
  
  5. 从"弹性IP地址"下拉列表中选择一个弹性IP，然后单击![](https://support.huaweicloud.com/usermanual-rabbitmq/zh-cn_image_0143920315.png)，开启公网访问功能。
     
     如果"弹性IP地址"下拉列表没有值，可单击"创建弹性IP"，申请一个新的弹性IP地址。创建弹性IP地址的操作指导请参考[申请弹性公网IP](https://support.huaweicloud.com/usermanual-eip/eip_0008.html)。弹性IP申请完后，返回RabbitMQ控制台，单击"弹性IP地址"后的![](https://support.huaweicloud.com/usermanual-rabbitmq/zh-cn_image_0000001540501562.png)，然后在下拉列表中选择新申请的弹性IP。
     关于弹性公网IP的收费标准，请参见[EIP计费项](https://support.huaweicloud.com/price-eip/eip_billing_0011.html)。
     开启公网访问功能大约需要10\~30s，请耐心等待。开启公网访问后，页面会自动跳转到"后台任务管理"页签，当任务状态为"成功"时，表示开启公网访问成功。
     
     
  
  6. 在RabbitMQ实例的安全组中设置如[表1]所示规则后，才能成功通过IPv4弹性IP地址连接RabbitMQ。
     
      表1安全组规则 
     | 方向  | 类型   | 协议  | 端口    | 源地址                    | 说明                               |
     |:---|:---|:---|:---|:---|:---|
     | 入方向 | 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加密）             |
        
     
     
   
- [关闭IPv4公网访问（RabbitMQ 3.x.x版本）]
  1. 登录[RabbitMQ控制台](https://console.huaweicloud.com/dms/?engine=rabbitMQ&locale=zh-cn#/queue/manager/newRabbitMQList)。
  
  2. 在管理控制台左上角单击![](https://support.huaweicloud.com/usermanual-rabbitmq/zh-cn_image_0143929918.png)，选择RabbitMQ实例所在的区域。
  
  3. 单击待关闭公网访问的实例名称，进入实例详情页面。
  
  4. 单击"公网访问"右侧的![](https://support.huaweicloud.com/usermanual-rabbitmq/zh-cn_image_0000001930152461.png)，关闭公网访问开关。
  
  5. 单击![](https://support.huaweicloud.com/usermanual-rabbitmq/zh-cn_image_0143920315.png)，关闭公网访问功能。
     
     关闭公网访问功能大约需要10\~30s，请耐心等待。关闭公网访问后，页面会自动跳转到"后台任务管理"页签，当任务状态为"成功"时，表示关闭公网访问成功。
     ![](https://support.huaweicloud.com/usermanual-rabbitmq/public_sys-resources/caution_3.0-zh-cn.png)
     关闭公网访问后，弹性公网IP不会自动释放，仍会产生费用。无需使用时请及时删除，具体操作请参考[释放/退订EIP](https://support.huaweicloud.com/usermanual-eip/eip_0017.html)。
     
     
   
