某个解决方案将在 AWS 上运行,并接收来自数千个设备的连接,这些设备必须发送和接收实时 MQTT 消息。每个设备都必须使用其唯一的 X.509 证书进行身份验证。哪种架构能以最少的运维开销提供此功能?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 使用 AWS IoT Core,为每个设备创建一个 AWS IoT thing 并预置一个 X.509 证书,然后让每个设备连接到 AWS IoT Core。.
为什么这是答案
正确答案是使用 AWS IoT Core,为每个设备创建一个 AWS IoT thing 并预置一个 X.509 证书,然后让每个设备连接到 AWS IoT Core。AWS IoT Core 专为物联网设备连接而设计,原生支持 MQTT 协议和 X.509 证书认证,能够处理数千设备的实时消息,且运维开销最低。 其他选项的不足之处: 使用 Amazon MQ 队列:Amazon MQ 是消息代理服务,但它不直接处理设备连接和 MQTT 协议,需要额外的组件来管理设备认证和连接,增加了复杂性。 在 EC2 实例上部署 MQTT 代理:这需要手动管理 EC2 实例、MQTT 代理软件、扩展和高可用性,运维开销高。NLB 上的 Lambda 授权器虽然可以实现认证,但整体方案不如 AWS IoT Core 集成度高。 配置 API Gateway HTTP API:API Gateway HTTP API 主要用于 HTTP/HTTPS 请求,不直接支持 MQTT 协议。虽然可以与 NLB 集成并启用相互 TLS,但 MQTT 代理仍需在 EC2 上运行,且整个方案不适合实时 MQTT 消息的低延迟和高并发需求。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡