使用AWS设置IoT后端

时间:2018-08-17 18:21:52

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

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

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

1 个答案:

答案 0 :(得分:0)

设备供应通常可以通过三种方式完成:

  1. 手动,通过在IoT Services中定义IoT事物。证书应放在物联网设备上。
  2. 通过使用AWS IoT SDK。需要AWS凭证(或临时安全凭证)。
  3. 使用AWS CLI。

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

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