【问题标题】:Setting up an IoT backend using AWS使用 AWS 设置 IoT 后端
【发布时间】:2019-01-24 19:51:02
【问题描述】:

我正在尝试为消费者物联网设备设置后端服务,其中包括以下活动(4 个主要的高级服务)。这些服务最终由 Web 应用程序或通过 REST API 从移动应用程序使用。 我没有重新发明轮子,而是评估应该部分或完全匹配这些服务的 AWS 产品。凭借我有限的知识和研究,我能够找到一些匹配的 AWS 产品,但是它们可能并不完整且不是最合适的,因此需要建议。以下是服务和我的发现。

  1. 自我用户注册 - Cognito 与用户池
  2. 设备配置(向用户添加/附加一台或多台设备)- 不知道如何使用 AWS 处理此问题。我们可以将设备添加为用户属性吗?还是我们应该在 AWS IoT 产品中处理它们?
  3. 用户和设备的身份验证和授权 - Again Cognito
  4. 用于设备和用户之间通信的安全 MQTT 代理服务 - AWS IoT 似乎是匹配的,但是我不太了解如何配置它们和通过 API 设置用户级别的访问控制。我们可以在这里使用 AWS IoT 吗?

【问题讨论】:

  • 您的问题很笼统,请提供有关架构的更多信息。

标签: amazon-web-services mqtt iot amazon-cognito


【解决方案1】:

设备配置通常可以通过三种方式完成:

  1. 手动,通过在 IoT 服务中定义 IoT 事物。证书应放置在 IoT 设备上。
  2. 通过使用 AWS IoT 开发工具包。需要 AWS 凭证(或临时安全凭证)。
  3. 使用 AWS CLI。

在 IoT 服务中,您可以通过将设备添加到同一组中来将它们放在一起。用户可以通过两种方式访问​​物联网设备的数据:

  1. 物联网设备将数据保存在数据库中,用户可以访问数据库并检索数据。
  2. 将应用程序(移动应用程序,...)定义为物联网设备并将其放在同一个组中,以便应用程序可以订阅/发布不同设备的主题。考虑到,所有物联网设备都有证书(CA、私钥和公钥),这些证书应该放在物联网设备上,并且在与 AWS Broker 通信期间将需要它。此外,应正确附加每个设备的策略。

【讨论】:

    猜你喜欢
    • 2023-03-12
    • 2019-02-08
    • 2018-06-14
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 2020-12-01
    相关资源
    最近更新 更多