CloudAMQP:一款完全托管的RabbitMQ集群服务器
CloudAMQP介绍:
RabbitMQ 即服务,管理世界上最大的 RabbitMQ 集群
CloudAMQP 可自动执行 RabbitMQ 集群的整个设置、操作和扩展,并可用于全球所有主要的云和应用程序平台。让您的团队专注于他们最擅长的事情 - 构建您的产品。
将服务器管理和监控留给专家。
官方网站(即:账号申请地址)
https://www.cloudamqp.com/
ps : 个人或测试来说可以选择注册自由免费的级别
使用手册:
https://www.cloudamqp.com/docs/index.html
申请完登录地址:
https://shark.rmq.cloudamqp.com
如何开始使用 CloudAMQP
CloudAMQP 在您选择的云中提供托管的 RabbitMQ 服务器。本指南介绍了如何通过三个步骤开始使用 CloudAMQP:
设置 CloudAMQP 帐户
在您选择的云中创建您的 RabbitMQ 服务器(实例)
完成新实例的设置清单
设置 CloudAMQP 帐户
通过在https://customer.cloudamqp.com/signup 设置 CloudAMQP 帐户开始您的 CloudAMQP 之旅 。 使用您的 Google 帐户、GitHub 帐户或通过电子邮件注册。
创建 CloudAMQP 实例
确认电子邮件并设置帐户后;您已准备好创建您的第一个 CloudAMQP 实例。按 Create New Instance 如下图所示:
选择方案
首先选择定价计划。您选择的计划取决于几件事,本指南将引导您完成选项并描述何时使用哪种定价计划。
CloudAMQP 提供八种不同的计划,包括具有单个或多个节点的专用 RabbitMQ 集群,或者在共享 RabbitMQ 服务器上为您提供虚拟主机的多租户服务器。
定价页面上提供了不同的计划选项: https://www.cloudamqp.com/plans.html。
专用实例
专用计划不受任何人为限制,因此强烈推荐用于您的生产环境。最大性能取决于底层实例类型和设置中的节点数。
价格是按节点计算的,给定定价计划中的所有节点都具有相同的性能。成本取决于集群中的节点数量;您拥有的节点越多,成本就越高。
定价页面 上给出的速度 是突发速度,即在一定时间内您的实例每秒可以发送的最大消息数。每秒给定的消息数量取决于路由类型、消息大小、使用的消费者/发布者数量、数据中心、自动确认/持久性标志等。
支持的连接数随着集群中的节点数而增加。
1 个节点:最佳性能,冷备用以实现高可用性,始终保持一致
单节点计划是最快和最简单的。所有写入磁盘的数据都是安全的。单个节点设置上的数据始终是一致的,因为不需要将数据写入另一个 RabbitMQ 服务器。
3 节点集群:数据在 2 个可用区中的 3 个节点上复制
具有三个节点的 CloudAMQP 集群提供了三个 RabbitMQ 服务器。这些服务器放置在所有支持区域的数据中心的不同区域(AWS 中的可用区域)中。
5 个节点:数据在 3 个可用区中的 5 个节点上复制
具有五个节点的 CloudAMQP 集群提供五个 RabbitMQ 服务器。服务器在支持区域的数据中心分为不同的可用区域。两个节点将被分配在一个区域中,两个在下一个区域中,最后一个节点在第三个区域中。
共享实例
共享实例是位于共享服务器上的虚拟主机 (vhost),其他用户的操作可能会影响整个服务器的性能。所有共享计划都将频道限制设置为 200,每个频道最多可容纳 200 名消费者。
我们推荐用于测试或爱好应用程序的共享计划。
添加账单信息
所有专用服务器(付费计划)都需要计费信息。还需要信用卡。如果需要其他付款方式(例如电汇或 PO),请联系“CloudAMQP Billing”,[email protected]。
创建实例
选择实例名称和所选定价计划。也可以将标签添加到不同项目之间的单独实例。
姓名 | 实例上的名称。该名称可帮助您记住使用实例的位置。 |
计划 | CloudAMQP 定价计划。 |
标签(可选) | 标签可帮助您在项目之间分离实例。它们有助于项目列表视图,以便于导航和访问控制。例如,“测试”、“产品”、“分期”。 |
选择区域和数据中心
在选定的数据中心创建实例。CloudAMQP 在所有主要云中都可用。
数据中心 | 选择与您的应用程序相同的数据中心和区域。 |
选择配置
选择集群中的节点数以及 RabbitMQ 版本。下拉菜单中的默认版本是 CloudAMQP 推荐版本。
可以在 VPC 和 CloudAMQP VPC 之间建立对等连接。此处描述了有关如何执行此操作的更多信息。
节点 | 指定集群中的节点数。 |
RabbitMQ 版本 | 默认版本是 CloudAMQP 推荐的版本。 |
专用 VPC | VPC 与 CloudAMQP 实例对等。创建 VPC 时必须指定 VPC 子网。 |
复制设置 | 从另一个实例复制警报或防火墙配置等设置。 |
确认新实例
最后一步是验证提供的信息,然后按 创建实例。 新实例会立即供应,您的所有实例都可以在 CloudAMQP 控制台中查看。只需几分钟即可连接实例。
连接 URL、服务器名称、用户/虚拟主机和密码等实例详细信息可以在 CloudAMQP 控制台的详细信息页面上找到。
配置新实例
CloudAMQP 提供各种监控工具和配置设置,所有这些都可从 CloudAMQP 控制台获得。 可以设置 警报 ,在性能问题影响您的业务之前迅速自动地解决它们。 RabbitMQ 日志 可通过 控制台以及 服务器指标获得。 可以启用和禁用 插件 并指定 防火墙。
RabbitMQ 管理接口
按下左上角的绿色按钮,即可使用 RabbitMQ 管理界面。此界面可视化您的 RabbitMQ 实例,并显示例如当前消息速率、创建的队列和交换,以及它们之间的绑定。管理界面还可以手动创建队列和发布消息等。
连接到实例
是时候开始从您的代理发送和接收消息了。 AMQP URL 在 CloudAMQP 控制台的详细信息页面上可用。 我们建议设置一个环境变量,例如 CLOUDAMQP_URL 并让您的部署使用此变量连接到 CloudAMQP 中的 RabbitMQ 实例。
示例代码适用于大多数语言。确保在继续之前完成以下步骤;
在您选择的云中设置您的实例
熟悉 RabbitMQ 管理
熟悉 CloudAMQP 控制台
熟悉普罗米修斯
您现在已经熟悉了基础知识并准备发送您的第一条消息,恭喜!将此清单添加为书签,以便在 RabbitMQ 中设置生产环境时参考。
生产环境清单
RabbitMQ 和 Erlang 版本
使用最新的 RabbitMQ 和 Erlang 版本之一。环境变量
确保使用环境变量而不是在代码中包含连接详细信息。使用主机 名 连接客户端时使用集群主机名。连接时不要使用服务器的 IP 地址,因为这可能会改变。
配置防火墙 防火墙允许您限制对只有您的服务器才能访问的集群的访问。
设置 CloudAMQP 警报
添加收件人。
我们默认配置了一些推荐的警报,但它的
建议根据您的用例设置队列、连接、消费者和通道警报。使用仲裁队列 如果您有一个多节点集群,请使用仲裁队列而不是经典的镜像队列。
调整配置 CloudAMQP 配置您的 RabbitMQ 集群,但可以 根据您的需要在 配置视图 中更改一些配置。如果您想调整其他配置,而不是在此选项卡中,请向我们发送电子邮件至 [email protected] ,我们可以为您提供帮助。“配置”选项卡中的可用配置包括:
服务器心跳值。
每个连接的最大通道数。
如果消费者未确认消息,则消费者超时值。
内存高水位线。
小于配置 的queue_index_embed_msgs_below的消息将 直接写入队列索引。
持久消息和持久队列 如果使用经典队列,请确保使用持久消息和持久队列以使消息在重新启动后仍然存在。
VPC 或 Privatelink 如果使用 VPC 或 Privatelink,请创建与您的服务的对等互连。
导出指标和日志 指标和日志可以导出到第三方提供商,例如 CloudWatch、Datadog、Newrelic、Stackdriver、Librato、Papertrail、Loggly、Logentries 和 Splunk。
启用插件 我们默认启用了几个插件,例如,Shovels、Federations 和 RabbitMQ 管理,但您可以从 插件 视图启用/禁用其他插件。
自定义域 要使用自定义域,只需设置记录并启用它即可生成证书。您还可以在 自定义域 视图中上传您的证书。
相关文章