3

我今天试用了 Amazon MQ,发现它非常容易设置,而且我们可以在 IoT 设备端快速集成发布/订阅功能。但不幸的是,当我查看 Amazon MQ 的限制时,一个实例的最大连接数仅为 1000。

从 Amazon MQ Docs 截取的 ff 屏幕截图:

在此处输入图像描述

这太低了。而且我没有看到增加配额的选项。另外,我每个区域最多只能有 20 个代理,所以基本上最多只能有 20k 台设备。并且创建 20 个 broker 的成本太高了,与自己在 8Gb 内存和 2CPU 的 EC2 实例中设置 MQTT broker 相比,我最多可以处理 50k 连接。

然后我看到了另一种选择,即使用 AWS IoT 进行设备管理。它支持多达 50 万台设备。但缺点是我必须将我所有的设备注册为“Thing”,并且我必须为每个设备获取证书。但我真的不需要亚马逊来管理我的设备并跟踪设备的状态,我们已经完成了。此外,我们必须熟悉如何使用 AWS IoT 设备管理控制台管理设备。因此,使用 AWS IoT 服务作为消息代理比使用 Amazon MQ 更耗时。

所以,我的问题是,Amazon MQ 真的不是为物联网设备设计的吗?无论如何只使用AWS IoT设备管理的MQTT代理服务而不使用其管理功能(我认为这是不可能的)?

4

2 回答 2

2

Amazon MQ 是适用于 Apache ActiveMQ 的云托管服务。其目标之一是使用 ActiveMQ 支持的协议轻松将现有产品迁移到云管理解决方案。

所以,我的问题是,Amazon MQ 真的不是为物联网设备设计的吗?

您的问题假定有一个黑白答案。Amazon MQ 可能完全适合需要托管云代理的现有产品。对于具有不同要求的另一种产品,它可能不适合。

无论如何,仅使用 AWS IoT 设备管理的 MQTT 代理服务而不使用其管理功能(我认为这是不可能的)?

是的,可以在不使用“事物”管理功能的情况下使用 AWS IoT 代理。来自https://docs.aws.amazon.com/iot/latest/developerguide/iot-thing-management.html

您无需在注册表中创建事物即可将设备连接到 AWS IoT。

您可以仅使用证书将客户端设备连接到 AWS IoT MQTT 代理,而无需创建事物。尽管通常每个设备都有自己的证书,而事物注册表是管理设备与证书之间关系的一种方式。

客户端还可以通过其他方式进行身份验证。

于 2019-11-19T02:15:34.047 回答
1

截至目前,亚马逊提出了托管 RabbitMQ,其中对连接数量没有固定限制(它仅取决于您机器的大小):

在此处输入图像描述

编辑:他们暂时不支持 mqtt 插件,所以这适用于 AMQP,但不适用于 MQTT。

于 2021-04-02T09:41:35.717 回答