【问题标题】:IOT Cloud: How to send data from MCU based hardware onto IAAS/SAAS cloud services?IOT Cloud:如何将数据从基于 MCU 的硬件发送到 IAAS/SAAS 云服务?
【发布时间】:2017-09-01 13:37:13
【问题描述】:

我有一个 50MB 到 1GB 的大型可变数据集,每天通过一个请求从基于 MCU 的系统发送到云服务 AWS/AZURE 等。据我所知,向 AWS IOT/AZURE 发送如此大量数据的相关成本对于一家小公司来说非常高,因为他们认为单个数据包相当于 512kb 的数据。

我正在寻找有关我的替代方案的建议 - 使用简单的云数据库(如 digitalocean 等)对我来说是否具有成本效益。但是,如果我使用非 IOT 特定的云服务,那么我如何将数据从 MCU 发送到数据库。

【问题讨论】:

    标签: database azure amazon-web-services cloud iot


    【解决方案1】:

    这似乎是物联网的一个非常普遍的问题。您将需要使用非物联网服务将这些较大的数据发送到云端。坚持使用 AWS,我会推荐如下内容:

    向配置为触发 Lambda 函数的 AWS IoT 主题发送请求临时 AWS IAM 凭证的 MQTT 消息。 Lambda 函数将调用 AWS STS 服务以获取具有所需权限的临时凭证,然后将这些凭证发送到 IoT 设备订阅的 MQTT 主题。一旦物联网设备获得临时凭证,它就可以使用这些凭证将较大的文件上传到 S3 存储桶。另一个 Lambda 函数可以由到达 S3 的文件触发,此时它可以执行所需的任何处理并将数据插入数据库或其他东西。

    您可以跳过使用 MQTT 主题来请求和接收临时凭证的脱节请求/响应模型,而是点击调用 Lambda 函数并返回 STS 凭证的 API 网关端点,但这需要您有一些在您的 IoT 设备上配置的某种额外 API 凭据,至少像 API 密钥。

    【讨论】:

    • 感谢马克的及时回复。我仍然对此有一些疑问:- 1)上述方法不会导致每月花费大量费用,因为对于 1GB 左右的每日数据 + S3 和 dynamodb 存储,对服务器的 MQTT 发布请求的数量太大了aws收取的费用会分开吗? 2)我什至不确定是否推荐或可行通过单个 MQTT 请求发送如此大的数据? 3) 如果我使用其他一些云存储提供商并通过来自 WINC1500 类型硬件的 REST 调用推送数据会不会更好?
    • 我认为您没有理解我的回答。您只会通过 MQTT 发送一个凭证请求,并接收一个小的凭证数据包。实际文件将直接上传到 S3,而不是 MQTT。
    • 知道了!感谢您对这个标记的帮助。谢谢
    猜你喜欢
    • 2023-04-01
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多