80px-space
Начните работу с AWS IoT
Как работает AWS IoT
80px-space

80px-space

Платформа AWS IoT предоставляет SDK для простого и быстрого подключения аппаратных устройств и мобильных приложений. AWS IoT SDK для устройств обеспечивает подключение и аутентификацию ваших устройств, а также обмен сообщениями с платформой AWS IoT по протоколам MQTT, HTTP или WebSockets. Пакет SDK для устройств поддерживает языки C, JavaScript и Arduino и содержит клиентские библиотеки, руководство для разработчиков и руководство по переносу для производителей. Вы также можете воспользоваться альтернативным SDK с открытым исходным кодом или написать собственный SDK.

Получите дополнительные сведения в документации AWS IoT SDK для устройств или начните работу, загрузив SDK.

80px-space

Шлюз устройств AWS IoT обеспечивает безопасное и производительное взаимодействие устройств с платформой AWS IoT. Шлюз устройств поддерживает обмен сообщениями с помощью модели публикации и подписки, что обеспечивает взаимодействие по схемам «один-к-одному» и «один-ко-многим». В рамках схемы взаимодействия «один-ко-многим» AWS IoT позволяет подключенному устройству транслировать данные многим подписчикам данной темы. Шлюз устройств поддерживает протоколы MQTT, WebSockets и HTTP 1.1. Шлюз устройств автоматически масштабируется и может поддерживать более миллиарда устройств без необходимости выделения инфраструктуры.

Подробнее см. раздел «Протоколы» руководства пользователя AWS IoT.

80px-space

Платформа AWS IoT обеспечивает взаимную аутентификацию и шифрование между всеми точками подключения. Таким образом любой обмен данными между устройствами и AWS IoT происходит только с проверкой идентификации. AWS IoT поддерживает метод аутентификации AWS, называемый SigV4, а также аутентификацию на основе сертификатов стандарта X.509. Подключения по протоколу HTTP могут использовать любой из этих методов. Подключения по протоколу MQTT используют аутентификацию на основе сертификатов. Подключения по протоколу WebSockets могут использовать метод SigV4. AWS IoT позволяет использовать сертификаты, сформированные самим сервисом AWS IoT, а также сертификаты, подписанные выбранным центром сертификации. Вы можете привязать выбранную вами роль и/или политики к каждому сертификату для предоставления авторизованного доступа устройствам или приложениям с возможностью отзыва разрешения доступа без необходимости работать с устройством напрямую.

Можно создавать и использовать сертификаты и политики устройств и управлять ими из Консоли или с помощью API. Эти сертификаты устройств можно предоставлять, активировать и связывать с соответствующими политиками, настроенными с помощью AWS IAM. Это позволяет при необходимости сразу же отозвать разрешение доступа конкретного устройства. AWS IoT также поддерживает подключения со стороны мобильных приложений пользователей с помощью сервиса Amazon Cognito, который полностью обеспечивает создание уникальных идентификаторов для пользователей ваших приложений и получение временных данных доступа AWS с ограниченными правами.

Подробнее см. раздел «Безопасность и аутентификация» руководства пользователя AWS IoT.

80px-space

Реестр устанавливает идентификацию для устройств и позволяет отслеживать метаданные, такие как атрибуты или возможности устройства. Реестр позволяет уникальным образом идентифицировать каждое устройство в соответствии с единым форматом, не зависящим от типа устройства или его подключения. Он также поддерживает использование метаданных, описывающих возможности устройства, например регистрацию датчиком температуры по шкале Фаренгейта или Цельсия.

Реестр позволяет хранить метаданные о ваших устройствах без дополнительной платы. Чтобы избежать удаления сохраненных в реестре метаданных, достаточно обращаться к соответствующей записи реестра или обновлять ее хотя бы раз в 7 лет.

Подробнее см. раздел «Реестр» руководства пользователя AWS IoT.

80px-space

С помощью AWS IoT можно создать постоянную виртуальную версию каждого устройства, так называемую «тень», содержащую его последнее состояние и позволяющую приложениям или другим устройствам считывать сообщения и взаимодействовать с данным устройством. «Тени» устройств сохраняют последнее зарегистрированное состояние и желаемое будущее состояние каждого устройства, даже если оно не подключено. Получить последнее зарегистрированное состояние устройства или задать его желаемое будущее состояние можно с помощью API или движка правил.

Использование «теней» устройств упрощает создание приложений, взаимодействующих с вашими устройствами, благодаря наличию REST API, которые всегда доступны. Кроме того, приложения могут задавать желаемое будущее состояние устройства без учета его текущего состояния. AWS IoT сравнивает желаемое и последнее зарегистрированное состояние и дает устройству команду применить различие между ними.

С помощью AWS IoT SDK для устройств можно легко синхронизировать состояние устройств с их «тенями» и реагировать на данные о желаемых будущих состояниях, заданных посредством «теней».

При использовании «теней» устройств можно бесплатно хранить состояния ваших устройств в течение года. Чтобы избежать удаления «теней» устройств, достаточно обновлять их хотя бы раз в год.

Подробности см. в разделе «Тени устройств» руководства пользователя AWS IoT.

80px-space

Движок правил позволяет создавать приложения IoT для сбора, обработки и анализа данных, генерируемых подключенными устройствами, и выполнения действий с ними в глобальных масштабах без необходимости управлять какой-либо инфраструктурой. Движок правил оценивает входящие сообщения, публикуемые в AWS IoT, преобразует и доставляет их другому устройству или облачному сервису с учетом заданных вами бизнес-правил. Правило можно применять к данным от одного или от многих устройств и выполнять на его основе одно действие или же множество параллельных действий.

Движок правил также может перенаправлять сообщения в конечные точки AWS, в том числе AWS Lambda, Amazon Kinesis, Amazon S3, Amazon Machine Learning, Amazon DynamoDB, Amazon CloudWatch и Amazon Elasticsearch Service со встроенными возможностями интеграции с платформой Kibana. Доступ к внешним конечным точкам возможен посредством сервисов AWS Lambda, Amazon Kinesis и Amazon Simple Notification Service (SNS).

Вы можете создавать правила с помощью Консоли управления или писать их, используя SQL-подобный синтаксис. Правила можно разработать таким образом, чтобы они действовали по-разному в зависимости от содержания сообщения. Например, если показание температурного датчика превысило некоторое пороговое значение, может запускаться правило для передачи данных в AWS Lambda. Правила могут также предусматривать учет других данных в облаке, например данных, полученных от других устройств. Например, можно задать выполнение действия, если температура более чем на 15 % превышает средний показатель пяти других устройств.

В движке правил доступны десятки функций для преобразования данных, а с помощью сервиса AWS Lambda можно расширять их число до бесконечности. Например, при работе с широким диапазоном значений можно вычислять среднее значение входящих чисел. С помощью правил можно также инициировать выполнение кода на Java, Node.js или Python в AWS Lambda, что открывает чрезвычайно гибкие возможности мощной обработки данных от устройств.

Подробности см. в разделе «Сервис правил» руководства пользователя AWS IoT.

Начать работу с AWS IoT совсем не сложно.

Начните работу с AWS IoT