我从设备角度理解Aws IoT,它应与证书连接并与其影子同步并将消息推送到主题。但是我很难从Web应用程序或移动应用程序的角度来理解。我的基本问题是,
答案 0 :(得分:1)
通常,如果要将任何应用程序(移动,Web等)连接到任何AWS服务,则应考虑两件事。首先,使用可以找到它们的here的AWS开发工具包。其次,应用程序应具有附加到IAM或Cognito中定义的用户/组的正确身份验证和授权。 关于您的问题:
要在AWS IoT中注册应用程序,首先应将其定义为IoT,并使用正确的策略,它可以发布/订阅主题。考虑到这一点,您应该将证书放入设备中。要连接到AWS IoT服务,您可以使用AWS IoT SDK,更多信息请参见here。
2&3。这取决于您的项目。您可以定义应用程序以访问AWS IoT中的特定事物,也可以定义它以访问AWS IoT服务中的所有事物(使用IAM,Cognito或临时安全凭证)。您应该为您的应用程序考虑正确的策略。您可以找到有关AWS IoT here的身份验证和授权的更多信息。
AWS IoT具有MQTT代理,该代理处理发布或订阅主题的实体之间的通信。因此,如果应用程序要从特定设备获取数据,则应订阅事物发布到的主题。
可以通过将数据发布到已订阅的主题来完成。
事物阴影实际上是实际事物的数字孪生体,因此它应该包含与事物相关的信息,例如可用资源等。