我可以使用边缘设备通过套接字或 HTTP(S) 将数据发送到 AWS 网关或 AWS Lambda 吗?

Can I send data via sockets or HTTP(S) to AWS Gateway or AWS Lambda with an edge device?

我已经有一个边缘设备将数据发送到设备 OEM 服务器,然后由 lambda 函数轮询以获取和处理数据。我需要将设备更改为数据记录器,它支持套接字和不同的应用程序层,用于将数据上传到 server/the 网络。我想使用 HTTP(S) 功能将数据发送到 AWS,因为理想情况下,我想重用我拥有的 lambda 函数,数据记录器会根据时间间隔上传数据 [=13= 】 打断。我怎样才能做到这一点?似乎使用 AWS gateway/lambda,这些服务必须是轮询设备的服务。

经过大量挖掘,我采用的解决方案是将 MQTT 和 HTTPS 与 AWS IoT 核心服务一起使用。

There is a good write-up on AWS on how to get started with MQTT,但必须注意的是,教程的重点是利用可以 运行 和 OS 的设备,例如 Windows 或 Linux 和支持以下语言之一:JS、Python 或 C++。我正在使用的数据记录器既不支持 OSs,也不支持上面列出的语言。

幸运的是,它支持在其设置中设置 MQTT 配置,并且允许上传 TLS 凭据,这就是我采用的方式。通过创建“事物”和策略以及证书,然后将所有这些互连,并使用 AWS IoT Core 设置 中分配给帐户的 end-point,I was able to transmit messages with MQTT over 443 and with HTTPS over 8443