发布于: Dec 22, 2022
AWS IoT Core 宣布推出使用 AWS IoT Core 规则引擎将 Google 协议缓冲区 (Protobuf) 编码的消息解码为 JavaScript 对象表示法 (JSON) 格式的功能,从而可以更轻松地在 IoT 规则中直接使用 Protobuf,而无需调用 Lambda 函数来解码 Protobuf 消息。
Protobuf 是 Google 的语言和平台中立的可扩展机制,用于序列化结构化数据。Protobuf 是金融科技、汽车和电信等行业的 IoT 客户中流行的消息传递格式,因为它能够高效地对设备消息传递有效负载进行编码,而且开销和 CPU 使用率很低。AWS IoT Core 是一项完全托管的服务,允许您将数十亿 IoT 设备连接到 AWS 云,而无需预置和管理云基础设施。规则引擎是 AWS IoT Core 中的一项功能,可让您筛选、解码和处理 IoT 设备数据,并将数据路由到 15 个以上的 AWS 和第三方服务。
若要开始,请先创建一个 Protobuf 描述符文件并将其上传到您的一个 S3 存储桶。该描述符文件包含从 Protobuf 到 JSON 的架构转换。然后,您可以从 IoT 设备提取 Protobuf 编码的数据,并使用 AWS IoT Core 的规则引擎中的解码函数将数据解码为 JSON 格式,然后将数据路由到不同的 AWS 和第三方服务。
Protobuf 到 JSON 解码功能已在所有提供 AWS IoT Core 的商业和 AWS GovCloud(美国)区域推出。这些区域包括:美国东部(弗吉尼亚州北部)、美国东部(俄亥俄州)、美国西部(北加利福尼亚)、美国西部(俄勒冈州)、亚太地区(香港)、亚太地区(孟买)、亚太地区(首尔)、亚太地区(新加坡)、亚太地区(悉尼)、亚太地区(东京)、加拿大(中部)、欧洲地区(法兰克福)、欧洲地区(爱尔兰)、欧洲地区(伦敦)、欧洲地区(巴黎)、欧洲地区(斯德哥尔摩)、中东(巴林)、中东(阿联酋)、南美洲(圣保罗)以及 AWS US GovCloud(美国东部和美国西部)。有关更多信息,请参阅开发人员指南和定价页面。