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

购买RabbitMQ实例

RabbitMQ是一款基于AMQP(即Advanced Message Queuing Protocol)协议的开源服务,用于在分布式系统中存储转发消息。

RabbitMQ实例采用物理隔离的方式部署,租户独占RabbitMQ实例。支持用户自定义规格和自定义特性,您可以根据业务需要定制相应计算能力和存储空间的RabbitMQ实例。

准备实例依赖资源

购买实例前,请提前准备好如表1所示资源。

表1 RabbitMQ实例依赖资源

资源名称

要求

创建方法

VPC和子网

RabbitMQ实例可以使用当前账号下已创建的VPC和子网,也可以使用新创建的VPC和子网,还可以使用共享VPC和子网,请根据实际需要进行配置。

共享VPC是基于资源访问管理(Resource Access Manager,简称RAM)服务的机制,VPC的所有者可以将VPC内的子网共享给一个或者多个账号使用。通过共享VPC功能,可以简化网络配置,帮助您统一配置和运维多个账号下的资源,有助于提升资源的管控效率,降低运维成本。有关VPC子网共享的更多信息,请参见共享VPC

在创建VPC和子网时应注意:创建的VPC与RabbitMQ实例在相同的区域。

创建VPC和子网的操作指导请参考创建虚拟私有云和子网,若需要在已有VPC上创建和使用新的子网,请参考为虚拟私有云创建新的子网

安全组

不同的RabbitMQ实例可以重复使用相同的安全组,也可以使用不同的安全组,请根据实际需要进行配置。

连接RabbitMQ实例前,请根据连接方式配置对应的安全组,具体请参考表2表3

创建安全组的操作指导请参考创建安全组,为安全组添加规则的操作指导请参考添加安全组规则

弹性IP地址

如果客户端使用公网连接RabbitMQ实例,请提前创建弹性IP地址。

在创建弹性IP地址时,应注意如下要求:

  • 创建的弹性IP地址与RabbitMQ实例在相同的区域。
  • RabbitMQ控制台无法识别开启IPv6转换功能的弹性IP地址。

创建弹性IP地址的操作指导请参考申请弹性公网IP

购买RabbitMQ实例(3.8.35版本)

  1. 进入购买RabbitMQ实例页面
  2. 选择“计费模式”。

    • 包年/包月:您创建RabbitMQ实例时,可以根据需要设置购买时长,系统会一次性按照购买价格进行扣费。
    • 按需付费:您创建RabbitMQ实例时,无需设置购买时长,系统会根据消费时长进行扣费。

  3. 选择“区域”。

    不同区域的云服务产品之间内网互不相通。请就近选择靠近您业务的区域,可减少网络时延,提高访问速度。

  4. 选择“项目”。

    每个区域默认对应一个项目,这个项目由系统预置,用来隔离物理区域间的资源(计算资源、存储资源和网络资源)。

  5. 选择“可用区”。

    可用区指在同一区域下,电力、网络隔离的物理区域,可用区之间内网互通,不同可用区之间物理隔离。

    根据实际情况选择1个或者3个及以上可用区。实例创建成功后,不支持更换可用区。

  6. 设置“实例名称”。

    名称支持自定义,但需要符合命名规则:长度为4~64个字符,由英文字母开头,只能由英文字母、数字、中划线、下划线组成。

  7. 设置“企业项目”。

    该参数针对企业用户使用。企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理,默认项目为default。

  8. 设置实例信息。

    1. 版本:RabbitMQ的版本号,选择“3.8.35”。
    2. 部署架构:支持“单机”和“集群”。
      • 单机:表示部署一个RabbitMQ代理。
      • 集群:表示部署多个RabbitMQ代理,实现高可靠的消息存储。
    3. 代理规格:根据实际情况选择规格。更多关于规格的介绍,请参见产品规格

      为了保证服务的稳定可靠,RabbitMQ采用了默认的40%高水位配置。当内存占用率到达40%后,可能会触发内存高水位,内存高水位会触发流控,导致生产者发送消息被阻塞。为了避免高水位的产生,请及时消费积压在队列中的消息。

    4. 代理数量:根据实例情况选择代理个数。
    5. 单个代理存储空间:选择RabbitMQ实例的磁盘类型和磁盘大小。

      如何选择磁盘类型请参考磁盘类型及性能介绍

      • 单机实例的取值范围:100GB~30000GB。
      • 集群实例的取值范围:代理数*(100GB~30000GB)。
    6. 虚拟私有云:选择已经创建好的虚拟私有云和子网,或者共享的虚拟私有云和子网。

      虚拟私有云可以为您的RabbitMQ实例构建隔离的、能自主配置和管理的虚拟网络环境。

      虚拟私有云和子网在RabbitMQ实例创建完成后,不支持修改。

    7. 安全组:选择已经创建好的安全组。

      安全组是一组对RabbitMQ实例的访问规则的集合。您可以单击右侧的“管理安全组”,跳转到网络控制台的安全组页面,查看或创建安全组。

    8. 设置“SSL”。

      客户端连接实例时SSL认证的开关。开启SSL,则数据加密传输,安全性更高。

      SSL开关在实例创建完成后不支持修改,请明确是否需要开启

    图1 设置实例信息

  9. 设置连接RabbitMQ实例的用户名和密码。

    用户名需要符合以下命名规则:由英文字母开头,且只能由英文字母、数字、中划线、下划线组成,长度为4~64个字符。

    密码需要符合以下命名规则:

    • 长度为8~32个字符。
    • 至少包含以下字符中的3种:大写字母、小写字母、数字、特殊字符`~!@#$%^&*()-_=+\|[{}];:'",<.>? 和空格,并且不能以-开头。
    • 不能与用户名或倒序的用户名相同。

  10. 设置实例购买时长。

    当选择了“包年/包月”计费模式时,页面才显示“购买时长”参数,您需要根据业务需要选择。

  11. 单击“更多配置”,设置更多相关信息。

    1. 设置“公网访问”。

      您可以选择是否打开公网访问开关。

      如果选择了开启,表示访问RabbitMQ实例可以通过弹性IP访问。这时页面会显示“弹性IP地址”,在“弹性IP地址”区域,您可下拉选择已有的弹性IP。另外,您可单击右侧的“创建弹性IP”,跳转到网络控制台的弹性公网IP页面,购买弹性公网IP。

      • 公网访问与VPC内访问相比,可能存在网络丢包和抖动等情况,且访问时延有所增加,因此建议仅在业务开发测试阶段开启公网访问进行调试。
      • 如果用户在虚拟私有云的服务页面手动解绑定或删除EIP,相应RabbitMQ实例的公网访问功能会自动关闭。
    2. 设置“标签”。

      标签用于标识云资源,当您拥有相同类型的许多云资源时,可以使用标签按各种维度(例如用途、所有者或环境)对云资源进行分类。

      如您的组织已经设定分布式消息服务RabbitMQ版的相关标签策略,则需按照标签策略规则为RabbitMQ实例添加标签。标签如果不符合标签策略的规则,则可能会导致RabbitMQ实例创建失败,请联系组织管理员了解标签策略详情。

      • 如果您已经预定义了标签,在“标签键”和“标签值”中选择已经定义的标签键值对。另外,您可以单击右侧的“查看预定义标签”,系统会跳转到标签管理服务页面,查看已经预定义的标签,或者创建新的标签。
      • 您也可以直接在“标签键”和“标签值”中设置标签。

      当前每个RabbitMQ实例最多支持设置20个不同标签,标签的命名规格,请参考配置RabbitMQ实例标签章节。

    3. 设置实例的描述信息。

  12. 填写完上述信息后,单击“立即购买”,进入“规格确认”页面。
  13. 确认实例信息无误且阅读并同意《华为云用户协议》后,如果“计费模式”选择“包年/包月”,单击“去支付”。根据界面提示信息,支付费用。如果“计费模式”选择“按需付费”,单击“提交”。
  14. 在实例列表页面查看实例是否创建成功。

    创建实例大约需要3到15分钟,此时实例的“状态”为“创建中”。
    • 当实例的“状态”变为“运行中”时,说明实例创建成功。
    • 当实例的“状态”变为“创建失败”,请参考删除RabbitMQ实例,删除创建失败的RabbitMQ实例,然后重新购买。如果重新购买仍然失败,请联系客服。

购买RabbitMQ实例(AMQP-0-9-1版本)

  1. 进入购买RabbitMQ实例页面
  2. 选择“计费模式”。

    • 包年/包月:您创建RabbitMQ实例时,可以根据需要设置购买时长,系统会一次性按照购买价格进行扣费。
    • 按需付费:您创建RabbitMQ实例时,无需设置购买时长,系统会根据消费时长进行扣费。

  3. 选择“区域”。

    不同区域的云服务产品之间内网互不相通。请就近选择靠近您业务的区域,可减少网络时延,提高访问速度。

  4. 选择“项目”。

    每个区域默认对应一个项目,这个项目由系统预置,用来隔离物理区域间的资源(计算资源、存储资源和网络资源)。

  5. 选择“可用区”。

    可用区指在同一区域下,电力、网络隔离的物理区域,可用区之间内网互通,不同可用区之间物理隔离。

    实例创建成功后,不支持更换可用区。

  6. 设置“实例名称”。

    名称支持自定义,但需要符合命名规则:长度为4~64个字符,由英文字母开头,只能由英文字母、数字、中划线、下划线组成。

  7. 设置“企业项目”。

    该参数针对企业用户使用。企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理,默认项目为default。

  8. 设置实例信息。

    1. 版本:RabbitMQ的版本号,选择“AMQP-0-9-1”。
    2. 实例类型:选择“专业版”。
    3. 部署架构:支持“单机”和“集群”。
      • 单机:表示部署一个RabbitMQ代理。
      • 集群:表示部署多个RabbitMQ代理,实现高可靠的消息存储。
    4. 实例规格:根据实际情况选择规格。
    5. 存储空间:选择RabbitMQ实例所有代理的磁盘类型和存储空间总和。

      如何选择磁盘类型请参考磁盘类型及性能介绍

      • 单机实例的取值范围:100GB~30000GB。
      • 集群实例的取值范围:200GB~60000GB。
    6. 虚拟私有云:选择已经创建好的虚拟私有云和子网,或者共享的虚拟私有云和子网。

      虚拟私有云可以为您的RabbitMQ实例构建隔离的、能自主配置和管理的虚拟网络环境。

      虚拟私有云和子网在RabbitMQ实例创建完成后,不支持修改。

    7. 安全组:选择已经创建好的安全组。

      安全组是一组对RabbitMQ实例的访问规则的集合。您可以单击右侧的“管理安全组”,跳转到网络控制台的安全组页面,查看或创建安全组。

    8. ACL访问控制:通过ACL(Access Control List)可以实现对RabbitMQ实例中生产者和消费者身份的精确识别,为不同用户赋予不同的Vhost和Vhost下不同资源的权限,以达到不同用户之间权限隔离的目的。开启ACL权限控制功能后,生产消息和消费消息时,需要鉴权。

  9. 设置实例购买时长。

    当选择了“包年/包月”计费模式时,页面才显示“购买时长”参数,您需要根据业务需要选择。

  10. 单击“更多配置”,设置更多相关信息。

    1. 设置“公网访问”。

      RabbitMQ AMQP-0-9-1版本实例不支持公网访问。

    2. 设置“标签”。

      标签用于标识云资源,当您拥有相同类型的许多云资源时,可以使用标签按各种维度(例如用途、所有者或环境)对云资源进行分类。

      如您的组织已经设定分布式消息服务RabbitMQ版的相关标签策略,则需按照标签策略规则为RabbitMQ实例添加标签。标签如果不符合标签策略的规则,则可能会导致RabbitMQ实例创建失败,请联系组织管理员了解标签策略详情。

      • 如果您已经预定义了标签,在“标签键”和“标签值”中选择已经定义的标签键值对。另外,您可以单击右侧的“查看预定义标签”,系统会跳转到标签管理服务页面,查看已经预定义的标签,或者创建新的标签。
      • 您也可以直接在“标签键”和“标签值”中设置标签。

      当前每个RabbitMQ实例最多支持设置20个不同标签,标签的命名规格,请参考配置RabbitMQ实例标签章节。

    3. 设置实例的描述信息。

  11. 填写完上述信息后,单击“立即购买”,进入“规格确认”页面。
  12. 确认实例信息无误且阅读并同意《华为云用户协议》后,如果“计费模式”选择“包年/包月”,单击“去支付”。根据界面提示信息,支付费用。如果“计费模式”选择“按需付费”,单击“提交”。
  13. 在实例列表页面查看实例是否创建成功。

    创建实例大约需要3到15分钟,此时实例的“状态”为“创建中”。
    • 当实例的“状态”变为“运行中”时,说明实例创建成功。
    • 当实例的“状态”变为“创建失败”,请参考删除RabbitMQ实例,删除创建失败的RabbitMQ实例,然后重新购买。如果重新购买仍然失败,请联系客服。