从应用程序角度了解AWS IoT

时间:2018-09-11 13:15:13

标签: amazon-web-services iot aws-iot

我从设备角度理解Aws IoT,它应与证书连接并与其影子同步并将消息推送到主题。但是我很难从Web应用程序或移动应用程序的角度来理解。我的基本问题是,

  1. 如何在AWS IoT上注册应用程序?
  2. 应用程序的身份验证和授权机制是什么?
  3. 如何授予应用对一组设备的访问权限?
  4. 应用程序如何收听来自感兴趣设备的消息?
  5. App如何将命令发送到设备?我了解这是 更新设备的阴影?

1 个答案:

答案 0 :(得分:1)

通常,如果要将任何应用程序(移动,Web等)连接到任何AWS服务,则应考虑两件事。首先,使用可以找到它们的here的AWS开发工具包。其次,应用程序应具有附加到IAM或Cognito中定义的用户/组的正确身份验证和授权。 关于您的问题:

  1. 要在AWS IoT中注册应用程序,首先应将其定义为IoT,并使用正确的策略,它可以发布/订阅主题。考虑到这一点,您应该将证书放入设备中。要连接到AWS IoT服务,您可以使用AWS IoT SDK,更多信息请参见here

    2&3。这取决于您的项目。您可以定义应用程序以访问AWS IoT中的特定事物,也可以定义它以访问AWS IoT服务中的所有事物(使用IAM,Cognito或临时安全凭证)。您应该为您的应用程序考虑正确的策略。您可以找到有关AWS IoT here的身份验证和授权的更多信息。

  2. AWS IoT具有MQTT代理,该代理处理发布或订阅主题的实体之间的通信。因此,如果应用程序要从特定设备获取数据,则应订阅事物发布到的主题。

  3. 可以通过将数据发布到已订阅的主题来完成。

事物阴影实际上是实际事物的数字孪生体,因此它应该包含与事物相关的信息,例如可用资源等。