Как правило, если вы хотите подключить какое-либо приложение (Mobile, Web, ...) к любым сервисам AWS, вам следует учитывать две вещи. Во-первых, используя AWS SDK, вы можете найти их здесь . Во-вторых, приложение должно иметь правильную аутентификацию и авторизацию, привязанную к пользователю / группе, определенной в IAM или Cognito.
По вашим вопросам:
Для регистрации приложения в AWS IoT сначала его следует определить как IoT, а при правильной политике оно может публиковать / подписываться на темы. Учтите, что вы должны поместить сертификаты в устройство. Для подключения к услугам AWS IoT вы можете использовать AWS IoT SDK, дополнительную информацию можно найти здесь .
2 & 3. Это зависит от вашего проекта. Вы можете определить, что ваше приложение должно иметь доступ к определенной вещи в AWS IoT, или вы можете определить ее для доступа ко всем вещам в сервисе AWS IoT (с использованием IAM, Cognito или временных учетных данных безопасности). Вы должны рассмотреть правильные политики для вашего приложения. Дополнительную информацию об аутентификации и авторизации для AWS IoT можно найти здесь .
AWS IoT имеет брокера MQTT, который управляет связью между объектами, которые публикуют или подписываются на темы. Поэтому, если приложение хочет получить данные с определенного устройства, оно должно подписаться на тему, в которую публикуются данные.
Это можно сделать, опубликовав данные в теме, на которую есть подписка.
Тень на самом деле является цифровым близнецом реальной вещи, поэтому она должна содержать информацию, связанную с вещью, такую как доступные ресурсы и т. Д.