通常,如果要将任何应用程序(Mobile,Web,...)连接到任何AWS服务,您应该考虑两件事。首先,使用可以找到它们的AWS开发工具包 这里 。其次,应用程序应具有附加到IAM或Cognito中定义的用户/组的正确身份验证和授权。 关于你的问题:
要在AWS IoT中注册应用程序,首先应将其定义为物联网,并使用正确的策略,它可以发布/订阅主题。考虑一下,您应该将证书放入设备中。要连接到AWS IoT服务,您可以使用AWS IoT SDK,可以找到更多信息 这里 。
2&这取决于你的项目。您可以将应用程序定义为可以访问AWS IoT中的特定事物,也可以将其定义为访问AWS IoT服务中的所有内容(使用IAM,Cognito或临时安全证书)。您应该考虑针对您的应用的正确政策。您可以找到有关AWS IoT的身份验证和授权的更多信息 这里 。
AWS IoT具有MQTT代理,用于处理发布或订阅主题的实体之间的通信。因此,如果应用程序想要从特定设备获取数据,它应该订阅事物发布到的主题。
可以通过将数据发布到已订阅的主题来完成。
事实上影子实际上是数字双胞胎,因此它应该包含与可用资源等事物有关的信息。