【问题标题】:Understanding AWS IoT from an Application perspective从应用程序的角度理解 AWS IoT
【发布时间】:2018-09-13 02:28:36
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 谢谢。为了确认#1,是否期望将 Web/移动应用程序注册为“物联网事物”,以便发布或订阅其他事物,即真实设备?
    • 对于通过 Web/移动应用程序发布/订阅 AWS IoT 中的主题,您有三个选择,将应用程序定义为 IoT 设备或应用程序以某种方式作为 AWS 用户,这意味着您可以在 IAM 中定义用户并使用其凭证发布/订阅主题(不推荐)。第三个是使用临时安全凭证,更多信息可以找到here
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    • 2020-11-04
    相关资源
    最近更新 更多