购买RabbitMQ实例
RabbitMQ是一款基于AMQP(即Advanced Message Queuing Protocol)协议的开源服务,用于在分布式系统中存储转发消息。
RabbitMQ实例采用物理隔离的方式部署,租户独占RabbitMQ实例。支持用户自定义规格和自定义特性,您可以根据业务需要定制相应计算能力和存储空间的RabbitMQ实例。
准备实例依赖资源
购买实例前,请提前准备好如表1所示资源。
资源名称 |
要求 |
创建方法 |
---|---|---|
VPC和子网 |
RabbitMQ实例可以使用当前账号下已创建的VPC和子网,也可以使用新创建的VPC和子网,请根据实际需要进行配置。 在创建VPC和子网时应注意:创建的VPC与RabbitMQ实例在相同的区域。 |
创建VPC和子网的操作指导请参考《虚拟私有云 用户指南》的创建虚拟私有云和子网。 |
安全组 |
不同的RabbitMQ实例可以重复使用相同的安全组,也可以使用不同的安全组,请根据实际需要进行配置。 安全组与RabbitMQ实例必须在相同的区域。 连接RabbitMQ实例前,请根据连接方式配置对应的安全组,具体请参考表2。 |
创建安全组的操作指导请参考《虚拟私有云 用户指南》的创建安全组,为安全组添加规则的操作指导请参考《虚拟私有云 用户指南》的添加安全组规则。 |
弹性IP地址 |
如果客户端使用公网连接RabbitMQ实例,请提前创建弹性IP地址。 在创建弹性IP地址时,应注意如下要求:
|
创建弹性IP地址的操作指导请参考《弹性公网IP 用户指南》的“为弹性云服务器申请和绑定弹性公网IP”。 |
快速购买RabbitMQ实例
- 登录管理控制台。
- 在管理控制台左上角单击
,选择区域。
- 在管理控制台左上角单击
,选择“应用服务 > 分布式消息服务 RabbitMQ”,进入RabbitMQ实例列表页面。
- 单击页面右上方的“购买RabbitMQ实例”。
- 在“快速购买”页签中,设置实例基础配置。
表2 实例基础配置参数说明 参数名称
说明
计费模式
- 按需付费:一种后付费模式,即先使用再付费,按照RabbitMQ实例实际使用时长计费,秒级计费,按小时结算。
区域
不同区域的云服务产品之间内网互不相通。请就近选择靠近您业务的区域,可减少网络时延,提高访问速度。
可用区
可用区指在同一区域下,电力、网络隔离的物理区域,可用区之间内网互通,不同可用区之间物理隔离。
根据实际情况选择1个或者3个及以上可用区。实例创建成功后,不支持修改可用区。
- 设置套餐规格。
分布式消息服务RabbitMQ版已经预设了几种规格,请根据需要选择。磁盘类型和磁盘大小根据实际需求进行设置。RabbitMQ实例创建后,磁盘类型不支持修改。
图1 套餐规格 - 设置网络信息。
表3 实例网络参数说明 参数名称
说明
虚拟私有云
选择已经创建好的或共享的虚拟私有云。
虚拟私有云可以为您的RabbitMQ实例构建隔离的、能自主配置和管理的虚拟网络环境。您可以单击右侧的“管理虚拟私有云”,跳转到网络控制台的“虚拟私有云”页面,查看或创建虚拟私有云。
虚拟私有云在RabbitMQ实例创建完成后,不支持修改。
子网
选择已经创建好的子网。
子网在RabbitMQ实例创建完成后,不支持修改。
安全组
选择已经创建好的安全组。
安全组是一组对RabbitMQ实例的访问规则的集合。您可以单击右侧的“创建安全组”,跳转到网络控制台的“安全组”页面,查看或创建安全组。
客户端连接RabbitMQ实例前,请根据不同的连接方式配置对应的安全组规则,否则会连接失败。具体的安全组规则请参考表2。
- 设置实例访问方式。
表4 实例访问方式参数说明 参数名称
说明
公网访问
是否开启公网访问。开启公网访问后,客户端可以通过弹性IP地址访问RabbitMQ实例。
开启公网访问时,需要设置弹性IP地址。如果弹性IP地址数量不足,请单击“创建弹性IP”跳转到弹性公网IP页面,创建公网IP地址。然后返回RabbitMQ控制台,在“公网IP地址”后单击
,刷新弹性IP地址。
说明:- 公网访问与VPC内访问相比,可能存在网络丢包和抖动等情况,且访问时延有所增加,因此建议仅在业务开发测试阶段开启公网访问进行调试。
- 如果用户在虚拟私有云的服务页面手动解绑或删除EIP,相应RabbitMQ实例的公网访问功能会自动关闭。
加密方式
是否开启SSL加密传输。开启SSL后,数据加密传输,安全性更高。
SSL开关在实例创建完成后不支持修改,请明确是否需要开启。
- 设置实例认证方式。
表5 实例认证方式参数说明 参数名称
说明
RabbitMQ认证方式用户名
设置连接RabbitMQ实例的用户名。
用户名需要符合以下命名规则:由英文字母开头,且只能由英文字母、数字、中划线、下划线组成,长度为4~64个字符。
密码
设置连接RabbitMQ实例的密码。
密码需要符合以下命名规则:
- 长度为8~32个字符。
- 至少包含以下字符中的3种:大写字母、小写字母、数字、特殊字符`~!@#$%^&*()-_=+\|[{}];:'",<.>?和空格,并且不能以-开头。
- 不能与用户名或倒序的用户名相同。
- 设置高级配置。
表6 高级配置参数说明 参数名称
说明
实例名称
名称支持自定义,但需要符合命名规则:长度为4~64个字符,由英文字母开头,只能由英文字母、数字、中划线、下划线组成。
企业项目
该参数针对企业用户使用。
企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理,默认项目为default。
标签
标签用于标识云资源,当您拥有相同类型的许多云资源时,可以使用标签按各种维度(例如用途、所有者或环境)对云资源进行分类。
如您的组织已经设定分布式消息服务RabbitMQ版的相关标签策略,则需按照标签策略规则为RabbitMQ实例添加标签。标签如果不符合标签策略的规则,则可能会导致RabbitMQ实例创建失败,请联系组织管理员了解标签策略详情。
- 如果您已经预定义了标签,在“标签键”和“标签值”中选择已经定义的标签键值对。另外,您可以单击“创建预定义标签”,跳转到标签管理服务页面,查看已经预定义的标签,或者创建新的标签。
- 您也可以直接在“标签键”和“标签值”中设置标签。
当前每个RabbitMQ实例最多支持设置20个不同标签,标签的命名规格,请参考配置RabbitMQ实例标签章节。
描述
设置实例的描述信息,长度为0~1024个字符。
- 单击“确认订单”,进入“确认配置”页面。
- 确认实例信息无误后,单击“提交”。
- 在实例列表页面查看实例是否创建成功。
创建实例大约需要3到15分钟,此时实例的“状态”为“创建中”。
- 当实例的“状态”变为“运行中”时,说明实例创建成功。
- 当实例的“状态”变为“创建失败”,请参考删除RabbitMQ实例,删除创建失败的RabbitMQ实例,然后重新购买。如果重新购买仍然失败,请联系客服。
自定义购买RabbitMQ实例(3.x.x版本)
- 登录管理控制台。
- 在管理控制台左上角单击
,选择区域。
- 在管理控制台左上角单击
,选择“应用服务 > 分布式消息服务 RabbitMQ”,进入RabbitMQ实例列表页面。
- 单击页面右上方的“购买RabbitMQ实例”。
- 在“自定义购买”页签中,设置实例基础配置。
表7 实例基础配置参数说明 参数名称
说明
计费模式
- 按需付费:一种后付费模式,即先使用再付费,按照RabbitMQ实例实际使用时长计费,秒级计费,按小时结算。
区域
不同区域的云服务产品之间内网互不相通。请就近选择靠近您业务的区域,可减少网络时延,提高访问速度。
可用区
可用区指在同一区域下,电力、网络隔离的物理区域,可用区之间内网互通,不同可用区之间物理隔离。
根据实际情况选择1个或者3个及以上可用区。实例创建成功后,不支持修改可用区。
- 设置实例规格信息。
表8 实例规格参数说明 参数名称
说明
版本
RabbitMQ的版本号,选择“3.8.35”。
实例创建后,版本号不支持修改。
部署架构
根据需求选择“单机”或“集群”。
- 单机:表示部署一个RabbitMQ代理。
- 集群:表示部署多个RabbitMQ代理,实现高可靠的消息存储。
代理规格
根据业务需求选择相应的代理规格。更多关于规格的介绍,请参见产品规格。
为了保证服务的稳定可靠,RabbitMQ采用了默认的40%高水位配置。当内存占用率到达40%后,可能会触发内存高水位,内存高水位会触发流控,导致生产者发送消息被阻塞。为了避免高水位的产生,请及时消费积压在队列中的消息。
代理数量
选择代理数量。
类型
选择存储RabbitMQ数据的磁盘类型。RabbitMQ实例创建后,磁盘类型不支持修改。
容量
选择存储RabbitMQ数据的磁盘大小。
图2 3.8.35版本实例规格 - 设置网络信息。
表9 实例网络参数说明 参数名称
说明
虚拟私有云
选择已经创建好的或共享的虚拟私有云。
虚拟私有云可以为您的RabbitMQ实例构建隔离的、能自主配置和管理的虚拟网络环境。您可以单击右侧的“管理虚拟私有云”,跳转到网络控制台的“虚拟私有云”页面,查看或创建虚拟私有云。
虚拟私有云在RabbitMQ实例创建完成后,不支持修改。
子网
选择已经创建好的子网。
子网在RabbitMQ实例创建完成后,不支持修改。
安全组
选择已经创建好的安全组。
安全组是一组对RabbitMQ实例的访问规则的集合。您可以单击右侧的“创建安全组”,跳转到网络控制台的“安全组”页面,查看或创建安全组。
客户端连接RabbitMQ实例前,请根据不同的连接方式配置对应的安全组规则,否则会连接失败。具体的安全组规则请参考表2。
- 设置实例访问方式。
表10 实例访问方式参数说明 参数名称
说明
公网访问
是否开启公网访问。开启公网访问后,客户端可以通过弹性IP地址访问RabbitMQ实例。
开启公网访问时,需要设置弹性IP地址。如果弹性IP地址数量不足,请单击“创建弹性IP”跳转到弹性公网IP页面,创建公网IP地址。然后返回RabbitMQ控制台,在“公网IP地址”后单击
,刷新弹性IP地址。
说明:- 公网访问与VPC内访问相比,可能存在网络丢包和抖动等情况,且访问时延有所增加,因此建议仅在业务开发测试阶段开启公网访问进行调试。
- 如果用户在虚拟私有云的服务页面手动解绑或删除EIP,相应RabbitMQ实例的公网访问功能会自动关闭。
加密方式
是否开启SSL加密传输。开启SSL后,数据加密传输,安全性更高。
SSL开关在实例创建完成后不支持修改,请明确是否需要开启。
- 设置实例认证方式。
表11 实例认证方式参数说明 参数名称
说明
RabbitMQ认证方式用户名
设置连接RabbitMQ实例的用户名。
用户名需要符合以下命名规则:由英文字母开头,且只能由英文字母、数字、中划线、下划线组成,长度为4~64个字符。
密码
设置连接RabbitMQ实例的密码。
密码需要符合以下命名规则:
- 长度为8~32个字符。
- 至少包含以下字符中的3种:大写字母、小写字母、数字、特殊字符`~!@#$%^&*()-_=+\|[{}];:'",<.>?和空格,并且不能以-开头。
- 不能与用户名或倒序的用户名相同。
- 设置高级配置。
表12 高级配置参数说明 参数名称
说明
实例名称
名称支持自定义,但需要符合命名规则:长度为4~64个字符,由英文字母开头,只能由英文字母、数字、中划线、下划线组成。
企业项目
该参数针对企业用户使用。
企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理,默认项目为default。
标签
标签用于标识云资源,当您拥有相同类型的许多云资源时,可以使用标签按各种维度(例如用途、所有者或环境)对云资源进行分类。
如您的组织已经设定分布式消息服务RabbitMQ版的相关标签策略,则需按照标签策略规则为RabbitMQ实例添加标签。标签如果不符合标签策略的规则,则可能会导致RabbitMQ实例创建失败,请联系组织管理员了解标签策略详情。
- 如果您已经预定义了标签,在“标签键”和“标签值”中选择已经定义的标签键值对。另外,您可以单击“创建预定义标签”,跳转到标签管理服务页面,查看已经预定义的标签,或者创建新的标签。
- 您也可以直接在“标签键”和“标签值”中设置标签。
当前每个RabbitMQ实例最多支持设置20个不同标签,标签的命名规格,请参考配置RabbitMQ实例标签章节。
描述
设置实例的描述信息,长度为0~1024个字符。
- 在页面右侧“配置概要”中,查看已选择的实例配置。
- 确认配置无误后,单击“确认订单”,进入“确认配置”页面。
- 确认实例信息无误后,单击“提交”。
- 在实例列表页面查看实例是否创建成功。
创建实例大约需要3到15分钟,此时实例的“状态”为“创建中”。
- 当实例的“状态”变为“运行中”时,说明实例创建成功。
- 当实例的“状态”变为“创建失败”,请参考删除RabbitMQ实例,删除创建失败的RabbitMQ实例,然后重新购买。如果重新购买仍然失败,请联系客服。
购买相同配置的RabbitMQ实例
若您需购买与当前RabbitMQ实例配置一致的新实例,可通过“购买相同配置”功能,一键复用当前实例配置,快速完成新实例购买,大幅节省配置时间。
- 登录管理控制台。
- 在管理控制台左上角单击
,选择区域。
- 在管理控制台左上角单击
,选择“应用服务 > 分布式消息服务 RabbitMQ”,进入RabbitMQ实例列表页面。
- 选择目标RabbitMQ实例,单击“操作”列下的“更多 > 购买相同配置”,进入“购买RabbitMQ实例”页面。
- 系统已自动复制目标RabbitMQ实例的参数配置,根据需要调整待购买RabbitMQ实例的参数配置。参数配置的详细内容,请参见自定义购买RabbitMQ实例(3.x.x版本)。
为安全起见,当复制的RabbitMQ实例存在如下场景时,系统不会自动复制相应的参数配置,需要您手动配置:
- 客户端连接RabbitMQ实例的用户名和密码不会被复制,需要重新设置用户名和密码。
- 开启公网访问的RabbitMQ实例,需要重新设置公网IP地址。
- 目标RabbitMQ实例的名称不会被复制,需要重新设置RabbitMQ实例名称。
- 在页面右侧“配置概要”中,查看已选择的实例配置。
- 确认配置无误后,单击“确认订单”,进入“确认配置”页面。
- 确认实例信息无误后,单击“提交”。
- 在实例列表页面查看实例是否创建成功。
创建实例大约需要3到15分钟,此时实例的“状态”为“创建中”。
- 当实例的“状态”变为“运行中”时,说明实例创建成功。
- 当实例的“状态”变为“创建失败”,请参考删除RabbitMQ实例,删除创建失败的RabbitMQ实例,然后重新购买。如果重新购买仍然失败,请联系客服。