后端说明
后端组件
ESP RainMaker 部署中的后端组件有哪些?
在 ESP RainMaker 的部署中,后端组件负责提供云连接、设备管理、存储和用户账号服务。以下是主要后端组件的详细介绍。
1. MQTT Broker (AWS IoT Core)
-
作用:使用 MQTT 协议,在 IoT 设备与云端之间提供实时的双向通信。
-
工作原理:基于发布/订阅模型。设备与云服务可以发布消息到某个主题,也可以订阅某个主题以接收消息。
AWS IoT Core 还负责安全地处理身份验证、授权和消息路由。
-
示例:设备将传感器数据发布到主题
device/abc123/status
→ AWS IoT Core 接收该消息 → 已订阅的云服务(如 Lambda 函数)处理消息 → 可选择将数据存入数据库或触发警报。
2. Lambda (AWS Lambda)
-
作用:运行后端逻辑或函数,无需管理服务器。
-
工作原理:基于事件驱动。当发生某些事件(如新的 MQTT 消息、API 调用或定时事件)时自动触发执行。
-
示例:用户在 App 中点击按钮打开设备 → 触发 Lambda 函数 → 函数向 MQTT Broker 发送控制命令 → 设备被打开。
3. S3(Amazon 简单存储服务)
-
作用:用于存储固件二进制文件、日志、配置文件或其他静态资源。
-
工作原理:设备或服务可在 S3 中通过安全 API 或签名 URL 上传、下载或读取文件。通常用于在 IoT 系统中托管 OTA 固件更新。
-
示例:后端为 S3 中的
firmware-v2.1.0.bin
生成签名下载链接 → 设备使用该链接安全下载并执行 OTA 更新。
4. API 网关
-
作用:作为 App 或 Web 客户端发起的 HTTP 请求的入口。
-
工作原理:接收 API 请求并将其路由到相应的后端服务,通常是 Lambda 函数。
-
示例:移动应用向
/device/123/on
发送请求 → API 网关接收请求 → 触发 Lambda → 向设备发送 MQTT 控制命令。