我今天试用了 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代理服务而不使用其管理功能(我认为这是不可能的)?