Aws iot: Возможности AWS IoT Core – Amazon Web Services
Возможности AWS IoT Core – Amazon Web Services
AWS IoT Core позволяет подключать устройства к сервисам AWS и другим устройствам, гарантировать безопасность данных и взаимодействия, обрабатывать данные устройств и выполнять различные операции с ними, позволяет приложениям взаимодействовать с устройствами даже при отсутствии подключения к Интернету, а также дает возможность производить недорогие устройства Alexa Built-in.
Основные возможности
SDK для устройств AWS IoT
Пакет SDK AWS IoT для устройств позволяет просто и быстро подключить аппаратное устройство или мобильное приложение к AWS IoT Core. SDK AWS IoT для устройств обеспечивает подключение и аутентификацию устройств, а также обмен сообщениями с платформой AWS IoT Core по протоколам MQTT, HTTP или WebSockets. Пакет SDK AWS IoT для устройств поддерживает языки C, JavaScript и Arduino и включает в себя клиентские библиотеки, руководство для разработчиков и руководство по переносу для производителей. Как вариант, можно использовать альтернативные SDK с открытым исходным кодом или написать собственный SDK.
Подробнее см. в документации AWS IoT SDK для устройств или загрузите SDK, чтобы начать работу.
Советник по настройке устройства (ознакомительная версия)
Советник по настройке устройства – это полностью управляемая возможность тестирования на основе облачных технологий, предназначенная для проверки устройств IoT во время разработки. Советник предоставляет предварительно созданные тесты, которые помогают разработчикам проверить надежность и безопасность подключения их устройств IoT к AWS IoT Core. Используя советник по настройке устройства, разработчики могут протестировать то, могут ли их устройства IoT надежно взаимодействовать с AWS IoT Core и соблюдать рекомендации по безопасности. Разработчики могут выявить и решить наиболее распространенные проблемы ПО устройств во время разработки, прежде чем развертывать производство устройств. Кроме того, советник по настройке устройства также предоставляет подписанный аттестационный отчет, который партнеры, поставляющие оборудование, могут использовать для подтверждения соответствия их устройств требованиям к добавлению в AWS Partner Device Catalog. Подробнее см. в разделе Советник по настройке устройства «Руководства пользователя AWS IoT Core».
Шлюз устройств
Шлюз устройств служит точкой входа для устройств IoT, подключающихся к AWS. Шлюз устройств управляет всеми активными подключениями устройства и реализует семантику различных протоколов, чтобы обеспечить надежную и эффективную связь устройств с AWS IoT Core. В настоящий момент шлюз устройств поддерживает протоколы MQTT, WebSockets и HTTP 1.1. Для устройств, которые подключаются через MQTT или WebSockets, шлюз устройств поддерживает долговременные двунаправленные соединения, позволяя этим устройствам отправлять и получать сообщения в любое время с низкой задержкой. Шлюз устройств полностью управляем и автоматически масштабируется для поддержки более миллиарда устройств без необходимости управления какой-либо инфраструктурой. Для клиентов, желающих осуществить миграцию данных в AWS IoT, шлюз устройств обеспечивает возможности по переносу инфраструктур с минимальным воздействием на существующую архитектуру и устройства IoT. Подробную информацию о настраиваемых адресах см. в документации здесь.
Подробнее см. в разделе Протокол «Руководства пользователя AWS IoT Core».
Message Broker
Message Broker – это высокопроизводительный брокер сообщений, работающий по стандарту «издатель-подписчик», который надежно и с низкой задержкой передает сообщения всех ваших устройств IoT и приложений в нужном направлении. Гибкий характер структуры тем Message Broker позволяет получать сообщения с любого необходимого количества устройств или отправлять любое количество сообщений на устройства. Он поддерживает разнообразные шаблоны передачи сообщений: от индивидуальных командно-контрольных сообщений до широковещательных систем оповещений с поддержкой более миллиона адресатов. Кроме того, можно точно настроить элементы управления доступом, которые позволяют управлять разрешениями для отдельных подключений на уровне темы, гарантируя, что устройства и приложения будут отправлять и получать только те данные, которые для них предназначены. Message Broker – полностью управляемый сервис, поэтому независимо от конкретной схемы использования он автоматически масштабируется в соответствии с объемом сообщений, не требуя запуска какой-либо инфраструктуры.
См. подробные сведения в разделе Message Broker «Руководства пользователя AWS IoT Core».
Аутентификация и авторизация
Платформа AWS IoT Core обеспечивает взаимную аутентификацию и шифрование во всех точках подключения. Таким образом, любой обмен данными между устройствами и AWS IoT Core происходит только после подтверждения идентификации. AWS IoT Core поддерживает метод аутентификации AWS (называемый SigV4), аутентификацию на основе сертификата X.509 и специальную аутентификацию на основе токенов (через настраиваемые модули авторизации). Подключения по протоколу HTTP могут использовать любой из этих методов. Подключения по протоколу MQTT используют аутентификацию на основе сертификатов. Подключения по протоколу WebSockets могут использовать метод SigV4 и настраиваемые модули авторизации. AWS IoT Core позволяет использовать сертификаты, сформированные самим сервисом AWS IoT Core, а также сертификаты, подписанные выбранным центром сертификации. Вы можете привязать к каждому сертификату выбранные политики для предоставления авторизованного доступа устройствам или приложениям с возможностью отзыва разрешения доступа без необходимости работать с устройством напрямую.
Можно создавать и использовать сертификаты и политики устройств и управлять ими из консоли или с помощью API. Эти сертификаты устройств можно предоставлять, активировать и связывать с соответствующими политиками IoT, настроенными с помощью AWS IoT Core. Такая схема позволяет при необходимости сразу же отозвать разрешение доступа для конкретного устройства. AWS IoT Core также поддерживает подключения со стороны мобильных приложений пользователей с помощью сервиса Amazon Cognito, который полностью обеспечивает создание уникальных идентификаторов для пользователей ваших приложений и получение временных данных доступа AWS с ограниченными правами. AWS IoT Core также может предоставлять временные данные для доступа AWS, после того как устройство аутентифицировалось с помощью сертификата X.509. Это позволяет устройству проще получить доступ к другим сервисам AWS, таким как DynamoDB или S3.
За счет распределения ресурсов парка для AWS IoT Core значительно упрощается регистрация номеров произведенных устройств в облаке с возможностью масштабирования. Таким образом, обеспечивается непрерывное взаимодействие, которое включает регистрацию управляемых устройств, настройку уникальных цифровых идентификаторов устройств, а также настройку конфигурации со стороны устройства и со стороны облака, необходимую для автоматического подключения каждого устройства к AWS IoT и его надлежащей работы при первом подключении к AWS IoT Core. Распределение ресурсов парка предоставляется клиентам бесплатно. Дополнительную информацию о распределении ресурсов парка см. в документации о распределении ресурсов парка здесь.
Подробнее см. в разделе Безопасность и аутентификация «Руководства пользователя AWS IoT Core».
Реестр
Реестр устанавливает идентификацию для устройств и позволяет отслеживать метаданные, такие как атрибуты или возможности устройства. Реестр позволяет уникальным образом идентифицировать каждое устройство в соответствии с единым форматом, не зависящим от типа устройства или его подключения. Он также поддерживает использование метаданных, описывающих возможности устройства, например регистрацию датчиком температуры по шкале Фаренгейта или Цельсия.
Реестр позволяет хранить метаданные о ваших устройствах без дополнительной платы. Чтобы избежать удаления сохраненных в реестре метаданных, достаточно обращаться к соответствующей записи реестра или обновлять ее хотя бы раз в 7 лет.
Подробнее см. в разделе Реестр «Руководства пользователя AWS IoT Core».
Тени устройств
С помощью AWS IoT Core можно создать постоянную виртуальную версию каждого устройства, так называемую тень устройства, содержащую его последнее состояние и позволяющую приложениям или другим устройствам считывать сообщения и взаимодействовать с данным устройством. Тени устройств хранят последнее зарегистрированное состояние и желаемое будущее состояние каждого устройства, даже если оно находится в автономном режиме. Получить последнее зарегистрированное состояние устройства или задать для него требуемое будущее состояние можно с помощью API или сервиса правил.
Использование теней устройств упрощает создание приложений, взаимодействующих с устройствами, благодаря наличию постоянно доступных REST API. Приложения также могут задавать требуемое будущее состояние устройства без учета его текущего состояния. AWS IoT Core сравнивает требуемое и последнее зарегистрированное состояние и дает устройству команду применить различие между ними.
С помощью SDK AWS IoT для устройств можно легко синхронизировать состояние устройств с их тенями и реагировать на данные о требуемых будущих состояниях, заданных посредством теней устройств.
При использовании теней устройств можно бесплатно хранить состояния устройств в течение года. Чтобы избежать удаления теней устройств, достаточно обновлять их хотя бы один раз в год.
Подробнее см. в разделе Тени устройств «Руководства пользователя AWS IoT Core».
Сервис правил
Сервис правил позволяет создавать приложения IoT для сбора, обработки и анализа данных, генерируемых подключенными устройствами, и выполнения действий с ними в глобальных масштабах без необходимости управления какой-либо инфраструктурой. Сервис правил оценивает входящие сообщения, публикуемые в AWS IoT Core, а затем преобразует и доставляет их другому устройству или облачному сервису с учетом заданных бизнес-правил. Правило можно применять к данным от одного или от многих устройств и выполнять на его основе одно действие или же множество параллельных действий.
Кроме того, сервис правил может маршрутизировать сообщения на адреса AWS, включая AWS IoT Analytics, AWS IoT Events, AWS Lambda, Amazon Kinesis, Amazon S3, Amazon DynamoDB, Amazon CloudWatch, Amazon Simple Notification Service (SNS), Amazon Simple Queue Service (SQS), Amazon Elasticsearch Service и AWS Step Functions. Доступ к внешним адресам можно получить с помощью AWS Lambda, Amazon Kinesis, Amazon SNS и встроенного HTTP-действия механизма правил.
Вы можете создавать правила с помощью консоли управления или писать их, используя SQL-подобный синтаксис. Правила можно разработать таким образом, чтобы они действовали по-разному в зависимости от содержания сообщения. Например, если показание температурного датчика превысило некоторое пороговое значение, может запускаться правило для передачи данных в AWS Lambda. Правила могут также предусматривать учет других данных в облаке, например данных, полученных от других устройств. Например, можно задать выполнение действия, если температура более чем на 15 % превышает средний показатель пяти других устройств.
В сервисе правил доступны десятки функций для преобразования данных, а с помощью сервиса AWS Lambda можно расширять их число до бесконечности. Например, при работе с широким диапазоном значений можно вычислять среднее значение входящих чисел. С помощью правил можно также инициировать выполнение кода на Java, Node.js или Python в AWS Lambda, что открывает чрезвычайно гибкие возможности мощной обработки данных от устройств.
Подробнее см. в разделе Сервис правил «Руководства пользователя AWS IoT Core».
Вопросы и ответы по AWS IoT Core – Amazon Web Services
Общие вопросы
Вопрос. Что такое AWS IoT Core?
AWS IoT Core – это управляемая облачная платформа, которая позволяет подключенным устройствам просто и безопасно взаимодействовать с облачными приложениями и другими устройствами. AWS IoT Core поддерживает работу с миллиардами устройств и триллионами сообщений, позволяя надежно и безопасно обрабатывать и направлять эти сообщения к адресам AWS и другим устройствам. С AWS IoT Core приложения могут постоянно отслеживать все используемые устройства и взаимодействовать с ними, даже когда эти устройства находятся в автономном режиме.
Вопрос. Какие возможности предлагает AWS IoT Core?
Подключение устройств к облаку AWS Cloud. AWS IoT Core прежде всего делает возможным безопасное взаимодействие с подключенными устройствами, обеспечивая минимальные задержки и низкую стоимость. Подключение возможно для любого количества устройств. AWS IoT Core обеспечивает поддержку стандартных протоколов связи (в настоящее время это HTTP, MQTT, WebSockets и LoRaWAN). Безопасность связи гарантируется с помощью TLS.
Обработка данных, отправленных с подключенных устройств. С помощью AWS IoT Core можно непрерывно получать, фильтровать, преобразовывать и перенаправлять потоки данных с подключенных устройств. Можно выполнять действия, основанные на этих данных, и перенаправлять данные для дальнейшей обработки и анализа.
Взаимодействие приложений с подключенными устройствами. Наконец, AWS IoT Core позволяет ускорить разработку приложений IoT. Сервис выступает в качестве удобного интерфейса для приложений, работающих в облаке и на мобильных устройствах, и позволяет получать доступ к данным подключенных устройств, а также отправлять данные и команды в адрес устройств.
Вопрос. Как работает AWS IoT Core?
Подключенные устройства, такие как датчики, приводы, встроенные устройства, интеллектуальные устройства и носимые устройства, устанавливают подключение к AWS IoT Core по протоколам HTTPS, WebSockets, безопасному протоколу MQTT или LoRaWAN. В AWS IoT Core есть шлюз устройств, который позволяет гарантировать безопасную и экономичную двустороннюю связь с минимальной задержкой между подключенными устройствами и облачными или мобильными приложениями.
Кроме того, AWS IoT Core включает сервис правил, который позволяет осуществлять непрерывную обработку данных, передаваемых с подключенных устройств. Правила можно настроить для фильтрации и преобразования данных. Можно дополнительно настроить правила для перенаправления данных в другие сервисы AWS, такие как DynamoDB, Kinesis, Lambda, SNS, SQS, CloudWatch и Elasticsearch Service со встроенными возможностями интеграции с платформой Kibana, а также в сервисы вне платформы AWS (с помощью Lambda) для дальнейшей обработки, хранения или анализа.
Существует также реестр, в котором можно регистрировать и отслеживать устройства, подключенные к AWS IoT Core или выбранные для возможного подключения в будущем. Тени устройств в AWS IoT Core позволяют облачным и мобильным приложениям запрашивать данные, отправленные с устройств, а также передавать команды на устройства с помощью простого API REST, оставив решение технических вопросов взаимодействия с устройствами сервису AWS IoT Core. Тени устройств ускоряют разработку приложений, предоставляя универсальный интерфейс для работы с устройствами, даже если они используют различные IoT‑протоколы связи и безопасности, несовместимые с теми или иными приложениями. Тени устройств помогают ускорить разработку приложений, предоставляя постоянно доступный интерфейс для работы с устройствами, даже если сами подключенные устройства временно недоступны из‑за отсутствия соединения, недостаточной пропускной способности, ограниченной вычислительной способности или мощности.
Взаимодействие с AWS IoT Core является безопасным. Сервис требует ото всех своих клиентов (подключенных устройств, серверных приложений, мобильных приложений и пользователей) использовать строгую аутентификацию (сертификаты X.509, данные для доступа AWS IAM или стороннюю аутентификацию с помощью AWS Cognito). Все соединения зашифрованы. AWS IoT Core также предлагает точную настройку авторизации для обеспечения изолированного подключения и безопасного взаимодействия между авторизованными клиентами.
Вопрос. Что представляет собой 2lemetry и как она связана с AWS IoT?
Компания 2lemetry стала частью AWS в 2015 году и внесла фундаментальный вклад в развитие AWS IoT Core, заложив основу для разработки соответствующего сервиса правил и брокера сообщений MQTT.
Вопрос. В каких регионах AWS доступен AWS IoT Core?
Актуальный перечень регионов, в которых доступен AWS IoT Core, приведен в Таблице регионов AWS.
При наличии доступа к одному из перечисленных регионов AWS использовать AWS IoT Core можно независимо от местоположения.
Вопрос. Как начать работу с AWS IoT Core?
Воспользуйтесь консолью AWS IoT или обратитесь к разделу Quickstart Руководства для разработчиков, чтобы попробовать работу сервиса AWS IoT Core за считаные минуты.
Предлагаем также обратить внимание на стартовые наборы на базе сервисов AWS, предоставляемые нашими партнерами.
Подробнее см. в документации AWS IoT Core.
Вопрос. Какие языки поддерживает консоль AWS IoT?
Консоль AWS IoT поддерживает английский, французский, японский, корейский, упрощенный китайский, немецкий, португальский, испанский, итальянский и традиционный китайский языки.
Вопрос. Как переключить язык консоли?
Для выбора языка щелкните по соответствующему значку, расположенному в нижнем левом углу консоли. Выбранный язык будет использоваться во всех консолях различных сервисов AWS.
Вопрос. Как можно получить доступ к AWS IoT Core?
Для доступа к сервису можно использовать Консоль управления AWS, пакеты SDK AWS, интерфейс командной строки AWS и API AWS IoT Core. Чтобы упростить взаимодействие с сервисом AWS IoT Core, подключенные устройства могут использовать пакеты SDK AWS IoT для устройств.
API и команды AWS IoT Core в целом делятся на два типа: операции управления и операции обработки данных. Операции управления позволяют выполнять такие задачи, как настройка параметров безопасности, регистрация устройств, настройка правил для маршрутизации данных, а также настройка параметров регистрации. Операции обработки данных позволяют принимать данные с подключенных устройств в AWS IoT Core в любом количестве, обеспечивая минимальную задержку и высокую пропускную способность.
Вопрос. Какие протоколы связи и аутентификации поддерживает AWS IoT Core?
Для операций управления AWS IoT Core поддерживает протокол HTTPS. Для операций плоскости данных AWS IoT Core поддерживает HTTPS, WebSockets и защищенный протокол MQTT, часто используемый в различных сценариях IoT.
Запросы HTTPS и WebSockets, отправленные сервису AWS IoT Core, проходят аутентификацию с помощью AWS IAM или AWS Cognito, которые поддерживают аутентификацию AWS SigV4. При использовании AWS SDK или интерфейса командной строки AWS аутентификация SigV4 применяется автоматически. Запросы HTTPS могут быть также аутентифицированы с помощью сертификатов X.509. Сообщения MQTT в AWS IoT Core аутентифицируются с помощью сертификатов X.509.
AWS IoT Core позволяет использовать сертификаты, сформированные самим сервисом AWS IoT Core, а также сертификаты, подписанные выбранным центром сертификации.
Вопрос. Могут ли устройства, НЕ подключенные напрямую к Интернету, получать доступ к AWS IoT Core?
Да, с помощью физического концентратора. Устройства, подключенные к частной IP‑сети, и устройства, использующие протоколы радиосвязи без IP, например ZigBee или Bluetooth LE, могут получать доступ к AWS IoT Core, если в качестве посредника между ними и AWS IoT находится физический концентратор, обеспечивающий подключение и безопасность.
Вопрос. Как приложениям получить доступ к AWS IoT Core?
Приложения, которые подключаются к AWS IoT Core, можно условно разделить на две категории: сопутствующие приложения и серверные приложения. Сопутствующие приложения представляют собой мобильные приложения или приложения браузера на стороне клиента, которые взаимодействуют с подключенными устройствами через облако. Примером сопутствующего приложения может служить мобильное приложение, которое позволяет пользователю удаленно открыть «умный» замок в своем доме. Серверные приложения предназначены для одновременного управления большим количеством подключенных устройств и решения вопросов мониторинга. В качестве примера серверного приложения можно привести сайт для управления транспортными средствами, на котором на карте в режиме реального времени отображаются тысячи грузовиков.
AWS IoT Core позволяет как сопутствующим, так и серверным приложениям получать доступ к подключенным устройствам с помощью универсальных API RESTful. Приложения также могут использовать шаблон «издатель‑подписчик», чтобы напрямую взаимодействовать с подключенными устройствами.
Обычно сопутствующие приложения осуществляют аутентификацию с помощью удостоверений конечных пользователей, которые находятся под управлением либо вашего собственного хранилища удостоверений, либо стороннего поставщика удостоверений, такого как Facebook и Login with Amazon. Для сопутствующих приложений используйте Amazon Cognito, который интегрируется с несколькими поставщиками удостоверений. Удостоверения Cognito могут иметь разрешения для доступа к AWS IoT Core, при этом доступ может быть ограничен только ресурсами, которые к ним относятся. Например, как производитель подключенных стиральных машин вы можете разрешить своим клиентам доступ к информации AWS IoT Core, относящейся только к их собственным стиральным машинам.
Серверные приложения (например, картографические приложения, работающие в Amazon EC2) могут использовать для доступа к AWS IoT Core роли IAM.
Вопрос. Можно ли получить для своего аккаунта историю вызовов API AWS IoT Core для анализа уровня безопасности и устранения неполадок в работе?
Для получения истории всех вызовов API AWS IoT Core своего аккаунта нужно просто включить сервис CloudTrail в Консоли управления AWS.
Вопрос. Как отправить отзыв?
Чтобы отправить свой отзыв, перейдите по ссылке для обратной связи в нижней панели консоли управления.
Возможности
Вопрос. Что такое шлюз устройств?
Шлюз устройств формирует основу взаимодействия между подключенными устройствами и функциональными возможностями облака, такими как сервис правил, тени устройств, а также другими сервисами AWS и сторонними сервисами.
Шлюз устройств поддерживает шаблон передачи сообщений «издатель‑подписчик», который позволяет обеспечить масштабируемое взаимодействие с минимальной задержкой и низкой стоимостью. Это особенно полезно для тех сценариев IoT, где ожидается регулярное взаимодействие с миллиардом устройств с минимальной задержкой. Шаблон «издатель‑подписчик» предусматривает публикацию сообщений клиентами в логических каналах связи, называемых «темами», при этом для получения сообщений клиенты должны подписываться на эти темы. Шлюз устройств обеспечивает взаимодействие между издателями и подписчиками. До сих пор организациям приходилось выделять, эксплуатировать, масштабировать и поддерживать свои собственные серверы в качестве шлюзов устройств, чтобы пользоваться всеми преимуществами шаблона «издатель‑подписчик». Сервис устранил этот барьер, создав шлюз устройств AWS IoT Core.
Шлюз устройств автоматически масштабируется в соответствии с текущим использованием, не требуя дополнительных эксплуатационных расходов. AWS IoT Core поддерживает безопасное подключение к шлюзу устройств, изоляцию на уровне аккаунта AWS, а также точно настраиваемую авторизацию в пределах аккаунта AWS. Шлюз устройств в настоящее время поддерживает публикацию и подписку по защищенному протоколу MQTT и протоколу WebSockets, а также публикацию по протоколу HTTPS.
Вопрос. Что такое MQTT?
MQTT – это упрощенный протокол для шаблона «издатель‑подписчик», разработанный с целью минимизации требований к пропускной способности сети и ресурсам устройства. MQTT также поддерживает безопасное соединение с использованием TLS. MQTT часто применяется в разных примерах использования IoT. MQTT v3.1.1 соответствует стандарту OASIS, при этом шлюз устройств поддерживает большинство спецификаций MQTT.
Вопрос. Что такое сервис правил?
Сервис правил обеспечивает непрерывную обработку входящих данных с устройств, подключенных к сервису AWS IoT Core. Настроить в сервисе правила для автоматической фильтрации и преобразования входящих данных можно с помощью интуитивно понятного синтаксиса, напоминающего синтаксис SQL. Дополнительно можно настроить правила для перенаправления данных из сервиса AWS IoT Core в несколько других сервисов AWS, а также в собственные или сторонние сервисы.
Ниже показаны несколько примеров использования правил.
- Фильтрация и преобразование входящих сообщений и хранение их в качестве данных временных рядов в DynamoDB.
- Отправка с помощью SNS push‑уведомлений, когда показания датчика превышают определенный порог.
- Сохранение файла встроенного ПО в S3.
- Одновременная обработка сообщений из множества устройств с помощью Kinesis.
- Вызов функций Lambda для настраиваемой обработки входных данных.
- Отправка команды группе устройств с автоматической повторной публикацией.
Вопрос. Как определяются и срабатывают правила?
Правило AWS IoT Core состоит из двух основных частей.
SQL‑выражение, определяющее, к каким темам с шаблоном «издатель‑подписчик» должно применяться данное правило, какое преобразование данных (при необходимости) следует выполнять и при каких условиях должно выполняться правило. Правило применяется для каждого сообщения, опубликованного в указанных темах.
Список действий, определяющий действия, которые следует выполнить при выполнении правила, т. е. когда входящее сообщение соответствует условиям, определенным в правиле.
В определениях правил используется схема на базе JSON. Можно редактировать непосредственно файлы JSON или использовать редактор правил в Консоли управления AWS.
В качестве примера приведено правило для сохранения температурных показаний датчика в DynamoDB, когда температура превышает 50 градусов.
{
"sql": "SELECT * from 'iot/tempSensors/#' WHERE temp > 50",
"description": "Rule to save sensor data when temperature is about 50",
"actions": [
{
"dynamoDB": {
"tableName": "HighTempTable",
"roleArn": "arn:aws:iam::your-aws-account-id:role/dynamoPut",
"hashKeyField": "key",
"hashKeyValue": "${topic(3)}",
"rangeKeyField": "timestamp",
"rangeKeyValue": "${timestamp()}"
}
}
]
}
Датчики в данном примере публикуют свои темы по адресу iot/tempSensors/. В первой строке этого правила определяется выражение SQL SELECT, используемое для запроса темы «iot/tempSensors/#». Оно содержит оператор WHERE, который извлекает значение поля temp в полезной нагрузке сообщения, и проверяет, выполняется ли условие «больше, чем 50». Если условие выполняется, данные сохраняются в указанной таблице DynamoDB. В примере используются встроенные функции для таких задач, как обработка полезной нагрузки сообщения и получение текущего времени.
Вопрос. Где найти подробные сведения о правилах?
Подробные сведения о правилах можно получить в документации к правилам
Вопрос. Что такое реестр и для чего его рекомендуется использовать?
Сценарии IoT могут варьироваться от нескольких критически важных устройств и до огромных групп устройств. Реестр позволяет упорядочивать и отслеживать эти устройства. В реестре можно поддерживать логический идентификатор для каждого устройства, подключаемого к AWS IoT Core. Каждое устройство в реестре может быть однозначно определено и описано с помощью метаданных, например номера модели, контактной информации для поддержки, а также сертификатов, связанных с этим устройством. Поиск подключенных устройств в реестре можно выполнять на основании этих метаданных.
Вопрос. Что такое тип вещи?
Тип вещи позволяет эффективно управлять каталогом устройств путем определения общих характеристик устройств, относящихся к одной и той же категории. Кроме того, у вещи, связанной с определенным типом вещей, теперь может быть до 50 атрибутов, по трем из которых можно вести поиск.
Вопрос. Что такое упрощенное управление разрешениями?
Данная возможность позволяет проще управлять политиками разрешений на большом количестве устройств с помощью переменных показателей реестра или сертификата X.509. Интеграция переменных реестра и сертификата с политиками устройств обеспечивает следующие преимущества.
- Свойства из реестра теперь можно указывать в политиках разрешений. Ссылка на свойства устройства из реестра позволяет политикам фиксировать изменения, внесенные в реестр. Например, указание атрибута вещи «building‑address» как переменной в политике позволяет устройствам автоматически наследовать новый набор разрешений, когда они покидают указанное здание.
- Одну общую политику можно использовать для разных устройств. Вместо того чтобы создавать по отдельной политике для каждого устройства, можно применить одну общую политику для всех устройств в одной категории. Например, если политика указывает атрибут «serial‑number» как переменную, ее можно применить ко всем устройствам такой же модели. При подключении устройств с одним и тем же серийным номером переменные политик автоматически заменятся данным серийным номером.
Вопрос. Что такое тени устройств?
Тени устройств позволяют облачным и мобильным приложениям просто взаимодействовать с подключенными устройствами, зарегистрированными в AWS IoT Core. Тень устройства в AWS IoT Core содержит свойства подключенного устройства. Можно определить любой набор свойств, относящихся к конкретному примеру использования. Например, для «умной» лампочки можно определить следующие свойства: «включена или выключена», «цвет» и «яркость». Ожидается, что подключенное устройство будет сообщать о фактических значениях этих свойств, которые будут сохраняться в тени устройства. Приложения получают и обновляют эти свойства, просто используя API RESTful, предоставляемый сервисом AWS IoT Core. Синхронизацию значений свойств между подключенным устройством и его тенью обеспечивает сервис AWS IoT Core и SDK для устройств AWS IoT Core.
Вопрос. Обязательно ли использовать реестр и тени устройств?
Сервис позволяет использовать приложения, непосредственно взаимодействующие с подключенными устройствами с помощью шлюза устройств и / или сервиса правил AWS IoT Core. Однако мы рекомендуем использовать реестр и тени устройств, поскольку они предлагают более широкие и структурированные возможности для разработки и управления и позволят сосредоточиться на уникальном продукте, который вы хотите создать для своих клиентов, а не заботиться об обеспечении базового взаимодействия и синхронизации между подключенными устройствами и облаком.
Вопрос. Каков жизненный цикл устройства и его тени в AWS IoT Core?
- Вы регистрируете устройство (например, лампу освещения) в реестре.
- Затем вы программируете подключенное устройство для публикации набора значений своих свойств или состояний («Включена, цвет красный») в сервисе AWS IoT Core.
- Информация о последнем состоянии хранится в тени данного устройства в AWS IoT Core.
- Приложение (например мобильное приложение, управляющее лампой) использует API RESTful для запроса в AWS IoT Core последнего переданного состояния лампы без каких‑либо сложностей, связанных с установлением прямой связи с лампой.
- Когда пользователь хочет изменить состояние (например, перевести лампу из состояния «включена» в состояние «выключена»), приложение использует API RESTful для запроса обновления, т. е. устанавливает требуемое состояние устройства в AWS IoT Core. AWS IoT Core осуществляет синхронизацию требуемого состояния с устройством.
- Когда подключенное устройство обновляет свое состояние до требуемого состояния, приложение получает уведомление.
Вопрос. Можно ли настроить точную авторизацию в AWS IoT Core?
Да. Как и в других сервисах AWS, в AWS IoT Core администратор имеет полный контроль над набором действий API, которые разрешено выполнять каждому удостоверению. Кроме того, предоставляется полный контроль над темами шаблона «издатель‑подписчик», которые удостоверение может публиковать или на которые может подписываться, а также контроль над устройствами и тенями устройств в реестре, к которым удостоверение может получать доступ.
Вопрос. Что такое своевременная регистрация сертификатов?
Своевременная регистрация сертификатов устройств (JITR) дополняет возможность использования собственного сертификата, которая была реализована в апреле 2016 года с целью упростить процедуру регистрации устройств в AWS IoT Core. До появления поддержки JITR процесс регистрации устройства включал в себя два шага: во‑первых, регистрацию сертификата центра сертификации (CA) в AWS IoT Core, а затем отдельную регистрацию сертификатов устройств, подписанных CA. Теперь при использовании JITR второй шаг можно выполнить путем автоматической регистрации сертификатов устройств при первом их подключении к AWS IoT Core. Это экономит время, затрачиваемое на регистрацию сертификатов устройств, и позволяет устройствам оставаться в автономном режиме в ходе производственного процесса. Для дальнейшей автоматизации процесса выделения устройства IoT можно создать правило AWS IoT Core с действием Lambda, которое будет активировать нужные сертификаты и назначать политики. Дополнительную информацию см. в блоге Internet of Things на AWS или в документации для разработчиков.
Вопрос. Что такое SDK AWS IoT для устройств?
SDK AWS IoT для устройств упрощает и ускоряет разработку кода, работающего на подключенных устройствах (микроконтроллерах, датчиках, приводах, «умных» устройствах, носимых устройствах и т. д.). Во‑первых, с помощью SDK для устройств можно оптимизировать для устройства потребление памяти, мощности и пропускной способности сети. В то же время SDK для устройств обеспечивает безопасное, характеризующееся малой задержкой и низкой стоимостью соединение со встроенной поддержкой протоколов TLS, WebSockets и MQTT. SDK для устройств также ускоряет разработку приложений IoT, поддерживая абстракции более высокого уровня, например синхронизацию состояния устройства с его тенью в сервисе AWS IoT Core.
SDK AWS IoT для устройств находится в свободном доступе, поскольку является проектом с открытым исходным кодом. Дополнительные сведения см. на странице SDK для устройств.
Вопрос. Какие языки программирования и аппаратные платформы поддерживает SDK AWS IoT для устройств?
В настоящее время AWS предлагает SDK AWS IoT для устройств для языков C и Node.js, а также для платформы Arduino Yún.
Кроме того, некоторые производители аппаратного обеспечения сотрудничают с AWS с целью создания SDK AWS IoT для устройств и своих соответствующих платформ. Дополнительные сведения об аппаратных платформах см. на нашей странице начала работы.
Наконец, пакеты SDK AWS IoT для устройств предоставляются с открытым исходным кодом. Вы можете перенести их на любые языки и нужные аппаратные платформы, если таковые еще не поддерживаются.
Вопрос: Что рекомендуется использовать, SDK AWS IoT для устройств или AWS SDK?
SDK AWS IoT для устройств дополняет AWS SDK. Проекты IoT часто используют код, работающий на микроконтроллерах и других устройствах с ограниченными ресурсами. Однако проекты IoT часто содержат и приложение, работающее в облаке и на мобильных устройствах, которое взаимодействует с микроконтроллерами / устройствами с ограниченными ресурсами. SDK AWS IoT для устройств предназначен для использования с микроконтроллерами / устройствами с ограниченными ресурсами, в то время как AWS SDK предназначен для облака и мобильных приложений.
Дополнительные сведения об SDK AWS IoT для устройств см. в разделе SDK AWS для устройств.
Цены и соглашения об уровне обслуживания
Вопрос. Доступен ли сервис AWS IoT Core на уровне бесплатного пользования AWS?
Да. Подробную информацию см. на странице цен.
Вопрос. Какова стоимость использования сервиса AWS IoT?
Подробнее о стоимости сервиса см. на странице цен.
Вопрос. Что такое соглашение об уровне обслуживания в отношении AWS IoT Core?
В соглашении об уровне обслуживания для AWS IoT Core обуславливается, что вы можете рассчитывать на получение компенсации в зачет ежемесячной оплаты за обслуживание, если для AWS IoT Core не достигнута бесперебойная ежемесячная работа на уровне не менее 99,99 %.
С условиями и положениями соглашения об уровне обслуживания, а также с подробностями оформления заявки на компенсацию можно ознакомиться на странице сведений о соглашении об уровне обслуживания в отношении AWS IoT Core.
Alexa Voice Service Integration
Вопрос. Для чего необходимо использовать сервис AVS Integration для AWS IoT?
До настоящего времени предъявлялись определенные требования в отношении памяти и вычислительной мощности производимых устройств Alexa Built-in: ОЗУ не менее 50 МБ и микропроцессор ARM Cortex класса A, что повышало стоимость конструкторской спецификации на материал (eBOM) и увеличивало рекомендованную производителем розничную цену. Кроме того, извлечение, буферизация, декодирование и микширование звука на устройствах было затруднительным и требовало много времени. Из-за высоких производственных затрат и сложности изготовления производители устройств не могут быстро выйти на рынок с непохожими на товары конкурентов устройствами IoT, реагирующими на голосовые команды, с ограниченными ресурсами.
AVS Integration позволяет снизить затраты на производство устройств Alexa Built-in на 50 % за счет переноса в облако рабочих нагрузок, требующих сложных вычислений и значительных ресурсов памяти. Это позволяет снизить аппаратные требования для интеграции сервиса AVS на устройстве: требуемый объем ОЗУ уменьшился с 50 МБ до 1 МБ, а вместо микропроцессоров ARM Cortex класса A можно использовать микропроцессоры ARM Cortex класса M. Таким образом, Alexa можно встраивать в продукты, которые встречаются повсюду: выключатели света, тепловые реле и мелкие бытовые приборы. Помимо упрощений со стороны устройства за счет использования AVS Integration, производители устройств также получают доступ к простым в использовании и недорогим сервисам по текущему техобслуживанию устройств, управлению, повышению безопасности устройств и аналитике за счет масштабируемой инфраструктуры AWS IoT Core.
Благодаря появлению на рынке новых категорий недорогих устройств Alexa Built-in конечные пользователи могут взаимодействовать с Alexa в других зонах дома, офиса или гостиничных номеров, получая полноценные впечатления от голосового взаимодействия с окружающей средой, а не только устройствами Alexa.
Вопрос. Как использовать сервис Alexa Voice Service (AVS) Integration?
Подробные сведения о том, как создавать недорогие устройства Alexa Built-in, см. в Руководстве по началу работы с AVS Integration для AWS IoT Core.
Вопрос. Чем AVS for IoT отличается от традиционного сервиса AVS?
Сервис AVS Integration поддерживает арбитраж устройств, диалог, многорепликовый диалог, таймеры, предупреждения, напоминания, флеш-брифинг, процедуры, объявления, электронные книги и навыки Alexa. Он не поддерживает высококачественное воспроизведение музыки, домашние аудиосистемы, вызовы Alexa, Spotify, Bluetooth и высококачественные мультимодальные дисплеи.
Вопрос. Какие типы устройств можно создавать с помощью AVS?
Сервис AVS Integration for AWS IoT – это прекрасное решение для производителей устройств, которые занимаются изготовлением недорогих устройств с ограниченными ресурсами (в том числе, выключателей света, лампочек, домашних хабов, бытовых устройств и многого другого) и хотят, чтобы их клиенты могли разговаривать с этими устройствами, используя слово для пробуждения Alexa, и мгновенно получали голосовой ответ и необходимый контент. В эти устройства встроены микрофоны и динамики для воспроизведения диалога, предупреждений и новостей, однако они не поддерживают высококачественное воспроизведение музыки. Производители устройств, которые хотят сохранить высококачественное воспроизведение музыки с расширенными возможностями Alexa Music Playback, высокую точность потоковой передачи звука (более 128 кбит/с), Spotify, синхронизацию потоков музыки для нескольких динамиков, должны по-прежнему производить устройства с использованием существующих технологий Alexa Built-in.
Вопрос. Я получу значок Alexa Built-in в случае использования сервиса AVS Integration для AWS IoT Core?
Как и другие продукты Alexa Built-in, продукты, созданные с помощью сервиса AVS Integration, должны пройти сертификацию Alexa Voice Service, которая включает процессы тестирования безопасности, управляемые Amazon, тестирование акустических характеристик, взаимодействия с пользователем и функциональное тестирование. После прохождения сертификации Amazon продукт получит значок Alexa Built-in.
Вопрос. В каких регионах AWS будет доступен сервис AVS Integration для IoT Core при запуске?
Сервис AVS Integration для AWS IoT Core доступен во всех регионах AWS, в которых доступен сервис AWS IoT Core, кроме регионов Китай (Пекин и Нинся), Азия и Тихий океан (Гонконг) и Ближний Восток (Бахрейн). Актуальный перечень регионов, в которых доступен AWS IoT Core, приведен в Таблице регионов AWS.
AWS IoT Core для LoRaWAN
Вопрос. Где найти исходный код базовой станции, если он необходим AWS IoT Core для LoRaWAN?
ПО базовой станции поддерживается и распределяется Semtech через репозиторий Github.
Вопрос. Какими компонентами частной сети LoRaWAN владеет и управляет AWS IoT Core по сравнению с клиентом?
Устройства. Можно владеть подборкой устройств LoRaWAN и подключать их к AWS IoT Core. Можно купить любое устройство LoRa или датчик, соответствующий спецификации LoRa 1.0.3 или 1.1 (без необходимости разрабатывать или обновлять ПО).
Шлюзы. Можно владеть подборкой шлюзов LoRaWAN и подключать их к AWS IoT Core. AWS IoT Core предоставляет два варианта действий: можно легко выбрать и приобрести сертифицированные AWS шлюзы из Amazon Partner Device Catalog, которые без предварительной настройки подключаются к AWS IoT Core. Другой вариант – подключиться к существующему (устаревшему) или готовому шлюзу (например, Raspberry Pi), обновив его встроенное ПО для поддержки протокола базовой станции с открытым исходным кодом. Инструкции по обновлению встроенного ПО можно найти в нашем руководстве по началу работы.
Сетевой сервер LoRaWAN (LNS). AWS IoT Core владеет полностью управляемым LNS и предоставляет его. Выполнив несколько простых шагов на консоли AWS IoT, можно зарегистрировать выбранное аппаратное обеспечение и визуализировать сообщения от подключенных устройств LoRaWAN.
Облачное приложение. Вы владеете облачным приложением и разрабатываете его. Сразу после подключения устройств к AWS IoT Core можно разрабатывать приложения или решения путем маршрутизации сообщений устройств на сервисы AWS.
Управление сетью. AWS IoT Core обеспечивает возможности управления сетью, которые клиенты используют и настраивают для эксплуатации своих сетей LoRaWAN. Используя консоль управления AWS IoT, можно запрашивать сведения о подключенных и отключенных устройств и шлюзов, атрибуты трафика устройств и статистику шлюзов относительно последнего полученного сообщения. Кроме того, с помощью API можно удаленно обновлять встроенное ПО шлюзов LoRaWAN.
Интеграция с Amazon Sidewalk
Вопрос. Что такое Amazon Sidewalk?
Amazon Sidewalk – это общая сеть, которая помогает оптимизировать работу устройств. Бесплатная для клиентов и управляемая Amazon, сеть Sidewalk помогает упростить настройку новых устройств, расширить рабочий диапазон устройств с низкой пропускной способностью и помогает устройствам оставаться в режиме онлайн, даже если они находятся за пределами диапазона своей домашней сети Wi-Fi. В будущем Sidewalk будет поддерживать ряд возможностей, начиная от использования устройств с поддержкой Sidewalk для помощи в поиске домашних животных и ценных вещей и заканчивая интеллектуальной безопасностью и освещением, а также диагностикой бытовой техники и инструментов.
Вопрос. Что такое сервис разработчика Sidewalk (SDS)?
SDS – это коллекция утвержденных кремниевых микросхем вместе с эталонными платами для разработки, пакетами средств разработки (SDK) ПО устройств, инструментами подготовки устройств, технической документацией и облачной интеграцией (см. «Интеграция Amazon Sidewalk»). Все вместе эти инструменты помогают производителям разрабатывать и легко запускать устройства, работающие в сети Amazon Sidewalk. Дополнительную информацию см. в «Консоль SDS».
Вопрос. Что такое интеграция Amazon Sidewalk для AWS IoT Core?
Интеграция Amazon Sidewalk позволяет легко подключить парк устройств Sidewalk к AWS IoT Core. Интеграция Amazon Sidewalk обеспечивает надлежащую аутентификацию устройств для работы в сети Amazon Sidewalk, а также автоматическую маршрутизацию данных устройств на AWS IoT Core, чтобы можно было продолжать разработку приложений для бизнеса, используя сервисы AWS.
LoRaWAN – это знак, используемый по лицензии, полученной от LoRa Alliance.
Советник по настройке устройства AWS IoT Core (ознакомительная версия)
Вопрос. Кому следует использовать советник по настройке устройства?
Разработчикам, работающим в компаниях-производителях устройств, следует использовать советник по настройке устройства для тестирования устройств по предварительно созданным сценариям тестирования, чтобы подтверждать надежность и безопасность подключения к AWS IoT Core. Советник по настройке устройства создает в AWS Cloud адрес теста, который производители устройств могут сразу использовать для тестирования своих устройств, что позволяет сэкономить время и средства на разработку и тестирование. Настройка теста также обеспечивает подробные журналы для каждого теста, что позволяет быстрее искать и устранять неполадки, связанные с проблемами ПО устройств. Советник по настройке устройства также обеспечивает покрытие тестами для сложных тестовых сценариев, что позволяет клиентам обнаруживать и исправлять проблемы во время разработки ПО их устройств. В результате этого наблюдаются более надежная производительность и более низкие затраты на обслуживание парков устройств после развертывания.
Кроме того, благодаря советнику по настройке устройства IoT партнеры, поставляющие оборудование, могут самостоятельно протестировать свои устройства, скачать подписанные аттестационные отчеты и отправить отчеты в APN, чтобы их устройства внесли в AWS Partner Device Catalog.
Вопрос. Как использовать советник по настройке устройства?
Любое устройство, предназначенное для подключения к AWS IoT Core, может воспользоваться советником по настройке устройства. Разработчики, работающие в компаниях-производителях устройств, могут получить доступ к советнику по настройке устройства с помощью консоли AWS IoT Core или используя AWS SDK. Как только разработчики будут готовы протестировать устройства, они могут зарегистрировать устройства в AWS IoT Core и настроить ПО устройств, используя адрес советника по настройке устройства. После этого они могут выбрать и выполнить предварительно созданные тесты с помощью всего нескольких щелчков на консоли IoT Core и мгновенно получить результаты тестов вместе с подробными журналами.
Вопрос. Какие тесты предоставляет советник по настройке устройства?
Подробности о предварительно созданных поддерживаемых тестах см. в разделе тестовых случаев советника по настройке устройства.
Вопрос. Предусмотрена ли плата за использование советника по настройке устройства?
Советник по настройке устройства используется бесплатно. Тем не менее разработчики будут нести все расходы, связанные с использованием AWS в рамках тестирования (например, использование AWS IoT Core, Amazon CloudWatch). Сведения об использовании ресурсов AWS в рамках тестирования будет отображаться для разработчиков в их учетных записях AWS, а платежи за них будут указываться в счетах AWS разработчиков.
Управление устройствами IoT | Внедрение, организация и удаленное обновление
AWS IoT Device Management играет ключевую роль в решении множества промышленных, потребительских и коммерческих вариантов задач. AWS IoT Device Management позволяет клиентам управлять крупными и разнообразными парками устройств, включая операционные технологические системы, оборудование, камеры, программно-аппаратные комплексы, транспортные средства и многое другое.
Промышленные приложения
AWS IoT Device Management позволяет быстро подключать крупные и разнообразные парки промышленных устройств, осуществлять удаленное управление ими, отслеживать подключенные устройства, развернутые на нескольких промышленных объектах, а также устранять связанные с такими устройствами неисправности. Можно отслеживать показатели использования и производительности устройств в таких отраслях, как промышленное производство, нефтегазовая сфера и горнодобыча. AWS IoT Device Management также позволяет отслеживать изменения в метаданных и политике. Получая служебные уведомления, вы будете в курсе любых изменений в конфигурации устройств. AWS IoT Device Defender можно использовать для аудита и выявления нестандартного поведения в парке устройств, а AWS IoT Device Management – для принятия корректирующих мер, например развертывания исправлений на устройствах.
Использование в потребительском сегменте
AWS IoT Device Management позволяет контролировать скорость развертывания обновлений по воздуху на установленных потребительских устройствах, таких как подключенные лампочки или маршрутизаторы Wi-Fi. Вы сможете отправлять обновления, чтобы на устройствах всегда использовалась новейшая версия программного обеспечения, а также исправления ошибок и обновления микропрограмм, чтобы устранять уязвимости безопасности и улучшать функциональность устройств. Можно создать непрерывное задание, которое при первой активации будет обновлять микропрограммы на ваших устройствах до актуальной версии.
Использование в коммерческом сегменте
AWS IoT Device Management упрощает группировку ваших устройств в иерархическую структуру на основе функций, требований безопасности или любого другого актуального для вашего бизнеса признака. Можно объединить в группу все датчики в помещении, все помещения на одном этаже или все этажи здания. Индексация парка устройств позволяет быстро получать информацию о состоянии любого подключенного устройства и выполнять действия с несколькими устройствами одновременно. С помощью пакетной регистрации вы сможете быстро зарегистрировать и развернуть парк устройств в новом здании или на производственном объекте.
Вопросы и ответы по AWS IoT Greengrass – Amazon Web Services
Общие вопросы
Что такое AWS IoT Greengrass?
AWS IoT Greengrass – это периферийная среда выполнения и облачный сервис Интернета вещей (IoT) с открытым исходным кодом, с помощью которой можно создавать, развертывать и управлять ПО для устройств. Клиенты используют AWS IoT Greengrass для своих IoT-приложений на миллионах устройств в различных ситуациях: домах, предприятиях, транспортных средствах и компаниях. Вы можете запрограммировать свое устройство на локальные действия на основе генерируемых ими данных, на выполнение прогнозирования на основе моделей машинного обучения, на фильтрование и сбор данных об устройстве, а также передачу в облако лишь необходимой информации.
С помощью AWS IoT Greengrass можно быстро и легко создать умное ПО для устройства. AWS IoT Greengrass позволяет локально обрабатывать данные, передавать сообщения, управлять данными, получать логические выводы для машинного обучения, а также использовать другие встроенные компоненты для ускорения разработки приложений. AWS IoT Greengrass также предоставляет надежный способ подключения периферийных устройств к любым сервисам AWS, а также сервисам третьих сторон.
После разработки ПО AWS IoT Greengrass позволяет удаленно управлять ПО и использовать его на устройствах в рабочих условиях без потребности обновлять встроенное ПО. С помощью AWS IoT Greengrass можно поддерживать свои устройства в обновленном состоянии и улучшать их работу со временем.
Как приступить к работе с AWS IoT Greengrass?
В каких регионах AWS доступен сервис AWS IoT Greengrass?
Актуальные сведения о том, в каких регионах доступен сервис AWS IoT Greengrass, представлены в таблице регионов AWS.
Каковы основные компоненты AWS IoT Greengrass? Какие функции выполняет каждый компонент?
AWS IoT Greengrass состоит из облачного сервиса и двух программных дистрибутивов для устройств IoT: AWS IoT Greengrass Core, SDK устройств AWS IoT и SDK AWS IoT Greengrass. После установки программного дистрибутива на устройстве можно добавлять или удалять функции и компоненты, а также управлять приложениями устройства IoT с помощью AWS IoT Greengrass.
На графике ниже показаны основные компоненты. AWS IoT Greengrass также поддерживает совместную работу с FreeRTOS. Дополнительные сведения об AWS IoT Greengrass и FreeRTOS см. в разделе вопросов и ответов Подключение FreeRTOS и других устройств к AWS IoT Greengrass.
Цель | Место работы | |
---|---|---|
AWS IoT Greengrass Core | Предоставляет локальные сервисы (вычисления, передача сообщений, состояние, безопасность) и локально взаимодействует с устройствами, на которых установлен SDK устройств AWS IoT | Устройства на базе 64-разрядного ЦП (x86 или Arm), на которых установлена операционная система общего назначения (например, Linux). |
SDK устройств AWS IoT | Позволяет устройствам локально взаимодействовать с компонентами AWS IoT Greengrass Core | Практически любое устройство, поддерживающее C++, Node.js, Java или Python 2.7, 3.7 и 3.8. |
SDK AWS IoT Greengrass* | Позволяет функциям Lambda взаимодействовать с локальными сервисами в AWS IoT Greengrass Core | В функции Lambda, развернутой в AWS IoT Greengrass Core |
* Требуется только для AWS IoT Greengrass версии 1
Что представляют собой устройства AWS IoT Greengrass Core? Каковы минимальные требования к аппаратному обеспечению?
Программное обеспечение AWS IoT Greengrass Core работает на устройстве IoT, портале или шлюзе для автоматической синхронизации и взаимодействия с облаком. Компонент AWS IoT Greengrass Core предназначен для работы на устройствах с процессором общего назначения, достаточно мощным, чтобы на нем работала операционная система общего назначения, такая как Linux. Для работы сервиса AWS IoT Greengrass необходим процессор с частотой не менее 1 ГГц (либо Arm, либо x86), не менее 96 МБ оперативной памяти (периферийная среда выполнения версии 2.0 или выше), а также дополнительные ресурсы для размещения желаемой ОС и обеспечения пропускной способности при передаче сообщений и выполнения функций AWS Lambda, в зависимости от сценария использования. AWS IoT Greengrass Core может работать на различных устройствах от Raspberry Pi до устройств серверного уровня.
* На основе исследования AWS, во время которого использовались следующие JDK: версия JDK, использованная для тестирования: версия openjdk «1.8.0_275», OpenJDK Runtime Environment (версия 1.8.0_275-8u275-b01-0ubuntu1~18.04-b01) и OpenJDK 64-Bit Server VM (версия 25.275-b01, смешанный режим). С другими входящими данными использование памяти может быть выше.
Какие языки разработки AWS Lambda поддерживает AWS IoT Greengrass?
AWS IoT Greengrass поддерживает функции Lambda, созданные с помощью следующих языков:
- Python 2.7, 3.7 и 3.8
- Node v8.10 и v12.x
- Java 8 или выше
- C
- C++
- любого языка, поддерживающего импорт библиотек C
Какие функции Lambda можно развертывать в AWS IoT Greengrass?
В AWS IoT Greengrass Core можно развертывать любые версии Lambda, в которых используется среда выполнения Lambda Python 2.7, 3.7 или 3.8, Node v8.10 или v12.x либо Java 8. Функции Lambda, развернутые в AWS IoT Greengrass, должны быть упакованы вместе с пакетом SDK AWS IoT Greengrass Core. Кроме того, чтобы упростить взаимодействие с сервисами AWS, например Amazon DynamoDB, можно добавить AWS SDK в пакет Lambda.
Обратите внимание, что некоторые облачные сервисы, необходимые для работы Lambda (например, DynamoDB), будут недоступны для функций Lambda, когда AWS IoT Greengrass Core находится в автономном режиме. Вызовы API к этим сервисам не будут работать в автономном режиме. Кроме того, функциям Lambda необходимо использовать подходящее пространство имен для каждого SDK AWS IoT Greengrass Core и AWS SDK, если оба SDK включены в один пакет.
Можно ли использовать AWS IoT Greengrass совместно с контейнером Docker?
Да, контейнеры Docker можно запускать на устройстве AWS IoT Greengrass, как и AWS IoT Greengrass можно запустить в среде контейнера Docker.
Пользователь может развертывать, запускать и контролировать контейнеры Docker с помощью AWS IoT Greengrass. Для создания образов Docker/Open Container Initiative (OCI) можно использовать любые инструменты сторонних производителей, а пользовательские образы Docker можно хранить в реестрах контейнеров Docker, таких как Amazon Elastic Container Registry (Amazon ECR), Docker Hub или в приватных реестрах Docker Trusted Registries (DTRs).
Да. Настроив группу AWS IoT Greengrass на работу без контейнеризации Lambda, вы можете запустить AWS IoT Greengrass в контейнере Docker. Для начала работы загрузите файл Docker для AWS IoT Greengrass по ссылке и см. документацию по извлечению образа Docker для AWS IoT Greengrass из Amazon ECR здесь. Развертывание AWS IoT Greengrass можно также выполнить в форме snap‑пакета (контейнерного пакета ПО для запуска на основе различных дистрибутивов Linux). Snap‑пакет AWS IoT Greengrass доступен по ссылке, начать работу можно здесь.
Можно ли запустить AWS IoT Greengrass в Mac OS или ОС Windows?
Да. Запустив AWS IoT Greengrass без контейнеризации Greengrass Lambda на уровне группы в контейнере Docker, вы сможете работать с AWS IoT Greengrass в Mac OS или ОС Windows. Подробнее эта возможность описывается в нашей документации.
Что такое соглашение об уровне обслуживания для AWS IoT Greengrass?
В соглашении об уровне обслуживания AWS IoT Greengrass для облачного менеджмента оговаривается, что на счет вашего аккаунта может быть возвращена часть ежемесячной платы за обслуживание, если процент времени бесперебойной работы облачного сервиса AWS IoT Greengrass за месяц будет ниже 99,9 %.
С условиями и положениями соглашения об уровне обслуживания, а также с подробностями оформления заявки на компенсацию можно ознакомиться на странице сведений о соглашении об уровне обслуживания для AWS IoT Greengrass.
Какие компоненты AWS IoT Greengrass имеют открытый исходный код?
Можно ли вносить изменения в исходный код периферийной среды выполнения AWS IoT Greengrass для конкретного проекта?
Да. AWS IoT Greengrass – это периферийная среда выполнения с открытым исходным кодом, распространяемая на условиях лицензии Apache 2.0, поэтому ее можно изменять в соответствии с любыми требованиями для конкретной области применения или проекта без разрешения AWS.
Отличаются ли цены при использовании разных версий AWS IoT Greengrass?
Нет. Цена не зависит от версии. Дополнительную информацию о ценах см. на странице цен.
Цены на AWS IoT Things Graph
Цены на AWS IoT Things Graph
AWS IoT Things Graph позволяет быстро и без труда создавать IoT‑приложения путем соединения устройств и веб‑сервисов от разных поставщиков, даже если они используют разные протоколы. С помощью визуального редактора AWS IoT Things Graph можно связывать устройства и веб‑сервисы в виде последовательности шагов, которая называется потоком. Созданный поток можно выполнять в облаке AWS или развертывать на устройствах с поддержкой AWS IoT Greengrass.
При работе с AWS IoT Things Graph вы платите только за то, что реально используете. Минимальная плата или обязательный уровень использования отсутствуют. Цена на сервис зависит от того, где выполняется приложение: в облаке AWS или на периферийном устройстве AWS Greengrass Core.
Сведения о ценах
Выполнение потоков в облаке или на периферии
Уровень бесплатного пользования для облака AWS
5000 ШАГОВ в месяц
Новым клиентам доступен уровень бесплатного пользования AWS, в рамках которого в течение первых двенадцати месяцев первые 5000 шагов в каждом месяце выполняются бесплатно. Использование за пределами этих уровней оплачивается по опубликованным тарифам.
Шаги, выполненные в облаке
{{loc-currency iotthingsgraph/iotthingsgraph.[Steps Executed].[price]}}{{else}}>{{loc-message «N/A»}}{{/if}} за шаг
{{loc-currency (math iotthingsgraph/iotthingsgraph.[Steps Executed].[price] «times» 1000)}}{{else}}>{{loc-message «N/A»}}{{/if}} за 1000 шагов
Если поток запущен в облаке, вы платите за количество шагов, выполненных в рамках вашего потока. Оплате подлежат шаги, выполненные сверх количества, включенного в уровень бесплатного пользования. Подробную информацию см. в таблице цен на потоки в облаке и на периферии.
Развертывание на периферии
{{loc-currency iotthingsgraph/iotthingsgraph. [Deployments].[price]}}{{else}}>{{loc-message «N/A»}}{{/if}} за развертывание
{{loc-currency (math iotthingsgraph/iotthingsgraph.[Deployments].[price] «times» 1000)}}{{else}}>{{loc-message «N/A»}}{{/if}} за 1000 развертываний
Оплате подлежат только развертывания нового или обновленного потока на устройствах AWS IoT Greengrass. Потоки на устройстве AWS IoT Greengrass можно выполнять бесплатно. Поток, развернутый на одном устройстве AWS IoT Greengrass, учитывается как одно развертывание. Подробную информацию см. в таблице цен на потоки в облаке и на периферии.
Таблица цен на потоки в облаке и на периферии
Дополнительная плата
Развертывание в облаке: за сообщения, которыми ваши устройства обмениваются с AWS IoT Things Graph, взимается отдельная плата по тарифам на обмен сообщениями AWS IoT Core. (См. страницу цен на AWS IoT Core.)
Развертывание на периферии: AWS IoT Greengrass оплачивается отдельно. Подробнее см. на странице цен на AWS IoT Greengrass. Кроме того, отдельно оплачиваются сообщения, которыми ваши устройства IoT Greengrass обмениваются с облаком AWS. Плата взимается по тарифам на обмен сообщениями AWS IoT Core. Подробнее см. на странице цен на AWS IoT Core.
Примеры расчета стоимости
На этом примере объясняется, как рассчитывается стоимость использования приложения распознавания лиц. Поток приложения состоит из одного триггера (датчик движения) и максимум трех шагов («Камера», Amazon Rekognition и «Экран»). Поток запускается, когда датчик движения фиксирует движение (триггер). В этот момент камера делает снимок и отправляет его в Amazon Rekognition для распознавания лица (шаг 1). Amazon Rekognition анализирует снимок для распознавания лица (шаг 2) и в случае успеха посылает снимок на экран для отображения (шаг 3).
Примечание. AWS IoT Things Graph автоматически создает редактируемые метки событий для соединений между двумя узлами (подобно изображенным на схеме выше). Это действие не считается за шаг.
В 70 % случаев Amazon Rekognition распознает лицо на снимке. Это значит, что выполняются все 3 шага: «Камера», Rekognition и «Экран». В 30 % случаев лицо не распознается. Это значит, что выполняются только 2 шага: «Камера» и Amazon Rekognition.
Вы можете выбрать, где будет выполняться это приложение распознавания лиц: только в облаке AWS (плата за шаг), только на устройствах с поддержкой AWS IoT Greengrass (плата за развертывание) или и там, и там. Ниже приведены примеры расчета стоимости при развертывании в облаке или на периферии.
Развертывание в облаке
Вы развертываете 100 потоков в облаке AWS для управления доступом в 100 местоположениях в регионе Восток США (Северная Вирджиния). Предположим, что датчик движения запускает поток 100 раз в день в каждом местоположении в течение 30 дней. Цена на AWS IoT Things Graph рассчитывается следующим образом.
- Всего выполнений потоков = 100 потоков * 100 выполнений потоков в день * 30 дней = 300 000 выполнений потоков
- Выполненных шагов потока в случае успешного распознавания = 70 % * 300 000 выполнений потоков * 3 шага за выполнение потока = 630 000 шагов
- Выполненных шагов потока в случае неудачи распознавания = 30 % * 300 000 выполнений потоков * 2 шага за выполнение потока = 180 000 шагов
- Всего выполнено шагов = 630 000 шагов + 180 000 шагов = 810 000 шагов
- Суммарная стоимость шагов в месяц = 810 000 шагов * 0,000045 USD за шаг = 36,45 USD
Развертывание на периферии
Как вариант, развертывание приложения распознавания лиц можно выполнить на периферийных устройствах. Вы развертываете вышеописанный поток на 100 периферийных шлюзах, на которых запущен сервис AWS IoT Greengrass, в 100 местоположениях (т. е. 1 пограничный шлюз в каждом местоположении) в регионе Восток США (Северная Вирджиния). Цена на AWS IoT Things Graph в этом случае рассчитывается следующим образом.
- Количество развертываний = 1 развертывание на местоположение * 100 местоположений = 100 развертываний
- Суммарная стоимость развертываний = 100 развертываний * 0,0095 USD за развертывание = 0,95 USD
Ознакомьтесь с возможностями сервиса
Сведения о моделях, рабочих процессах и мониторинге производительности приложений
Подробнее
Получите ответы на все вопросы
Просмотрите ответы на вопросы об AWS IoT Things Graph
Подробнее
Настройка передачи данных с устройства в AWS IoT Core / Хабр
Представляю вашему вниманию перевод части статьи: The non-primitive approach of amazon — how AWS IoT meets IoT challenges
AWS IoT Core, пожалуй, является наиболее значимым сервисом среди базовых сервисов Amazon, посвященных IoT. Он позволяет просто и безопасно подключать физические устройства к облаку, надежно их масштабировать и обеспечивает полное взаимодействие между устройствами IoT с их периферийным программным обеспечением и облачными сервисами AWS IoT, упомянутыми выше.
Чтобы начать работу с AWS IoT, давайте организуем пробное подключение тестового устройства, содержащего микроконтроллер, а также следующие датчики HDC1080 — (температура, влажность), BME280 — (давление), MH-Z19 — (CO2), CCS811 — (eCO2, tVOC) в AWS IoT Core для пробной передачи данных.
Безопасное подключение устройства имеет важное значение в нашем случае. Одним из наиболее популярных методов обеспечения безопасной передачи данных является использование сквозного шифрования через TLS 1.2. протокол. Только немногие решения на основе микроконтроллеров могут соответствовать TLS 1.2. из-за недостатка ресурсов. На этот раз мы используем ESP32, поскольку микроконтроллер является одним из самых доступных решений.
Во-первых, нам нужно создать пользователя AWS, а наш микроконтроллер ESP32 должен быть подключен к Интернету.
После входа в систему откройте консоль IoT AWS по адресу aws.amazon.com/iot. На странице приветствия выберите “Начать”.
Если вы впервые используете консоль IoT AWS, вы увидите страницу «Добро пожаловать в консоль IoT AWS». На левой навигационной панели выберите «Управление», чтобы развернуть варианты, а затем выберите «Вещи».
На странице с надписью “У вас еще ничего нет”, выберите “Зарегистрировать вещь”. (Если вы уже создали вещь, выберите «Создать»).
Объект представляет собой устройство, состояние или данные которого хранятся в облаке AWS. Этот сохраненный статус или данные называются тенью устройства. Служба Device Shadow поддерживает тень для каждого устройства, подключенного к AWS IoT.
Введите имя для вещи, а затем нажмите “Далее”.
После этого мы должны создать сертификаты для безопасного соединения.
Затем мы должны загрузить сертификаты, нажать «Готово» и получить авторизованную вещь.
Затем мы должны перейти в “безопасность” и выбрать «политика».
На странице «Создание политики» в поле «Имя» введите имя для политики.
В поле “Действие” введите “iot”: *. В поле ARN ресурса введите *.
Установите флажок “Разрешить”. Это позволяет вашему Raspberry Pi публиковать сообщения в AWS IoT.
iot: * — политика подписки и публикации с использованием этого сертификата
* -все клиенты могут публиковать / подписываться на эту вещь, используя этот сертификат
На левой панели навигации в разделе «Безопасность» выберите «Сертификаты».
В поле для сертификата, который вы создали, выберите …, чтобы открыть раскрывающееся меню, а затем выберите “Присоединить политику”.
В поле для сертификата, который вы создали, выберите …, чтобы открыть раскрывающееся меню, а затем выберите “Прикрепить вещь”.
Последний шаг сводится к активации сертификата:
В поле для сертификата, который вы создали, выберите . .., чтобы открыть раскрывающееся меню, а затем выберите “Активировать”.
Будем считать, что наш микроконтроллер ESP32, уже настроенный на работу с IoT AWS. Ему известны Rest API Endpoint брокера, порт и протокол, а также доступны все необходимые сертификаты.
Теперь нам нужно проверить возможность передачи данных между ESP32 и облаком AWS IoT. Перейдите в “Управление”, выбираем нашу вещь test-ESP32, в левом меню переходим на «Взаимодействовать» и копируем адрес темы под строкой «Обновление до этой вещи тень».
После этого подпишитесь на выбранную тему и дождитесь данных.
Через несколько секунд мы увидим данные, успешно полученные брокером MQTT.
Наконец, мы можем собирать, анализировать и визуализировать наши данные как с помощью службы AWS IoT, так и с помощью наших собственных решений и архитектуры.
Основные функции AWS IoT — Amazon Web Services
AWS IoT Core позволяет подключать устройства к сервисам AWS и другим устройствам, защищать данные и взаимодействие, обрабатывать данные устройств и действовать в соответствии с ними, позволяет приложениям взаимодействовать с устройствами, даже когда они отключены, и позволяет создавать недорогие устройства Alexa. -в устройствах.
Основные характеристики
Пакет SDK для устройств AWS IoT
Пакет SDK для устройств AWS IoT помогает легко и быстро подключить аппаратное устройство или мобильное приложение к AWS IoT Core.AWS IoT Device SDK позволяет вашим устройствам подключаться, аутентифицироваться и обмениваться сообщениями с AWS IoT Core с помощью протоколов MQTT, HTTP или WebSockets. SDK для устройств AWS IoT поддерживает C, JavaScript и Arduino и включает клиентские библиотеки, руководство для разработчиков и руководство по переносу для производителей. Вы также можете использовать альтернативу с открытым исходным кодом или написать свой собственный SDK.
Чтобы узнать больше, прочтите документацию по AWS IoT Device SDK или начните с загрузки SDK.
Device Advisor (предварительная версия)
Device Advisor — это полностью управляемая облачная тестовая возможность для проверки устройств IoT во время разработки. Он предоставляет готовые тесты, которые помогают разработчикам проверять свои устройства IoT на надежность и безопасность подключения к AWS IoT Core. Используя Device Advisor, разработчики могут проверить, могут ли их устройства IoT надежно взаимодействовать с AWS IoT Core и следовать передовым методам безопасности. Разработчики могут выявлять и решать наиболее распространенные проблемы с программным обеспечением устройств во время разработки, прежде чем развертывать свои устройства в производстве.Device Advisor также предоставляет подписанный отчет о квалификации, который может использоваться партнерами по оборудованию, чтобы квалифицировать свои устройства для включения в каталог партнерских устройств AWS. Дополнительные сведения см. В разделе Device Advisor в руководстве пользователя AWS IoT Core.
Шлюз устройств
Шлюз устройств служит точкой входа для устройств IoT, подключающихся к AWS. Шлюз устройств управляет всеми активными подключениями устройств и реализует семантику для нескольких протоколов, чтобы устройства могли безопасно и эффективно взаимодействовать с AWS IoT Core. В настоящее время шлюз устройств поддерживает протоколы MQTT, WebSockets и HTTP 1.1. Для устройств, которые подключаются с помощью MQTT или WebSockets, шлюз устройств будет поддерживать долгоживущие двунаправленные подключения, позволяя этим устройствам отправлять и получать сообщения в любое время с низкой задержкой. Шлюз устройств полностью управляется и автоматически масштабируется для поддержки более миллиарда устройств, не требуя от вас управления какой-либо инфраструктурой. Для клиентов, переходящих на AWS IoT, Device Gateway предлагает возможности перехода к инфраструктуре с минимальным влиянием на существующие архитектуры и устройства IoT.Чтобы узнать больше о конфигурируемых конечных точках, прочтите документацию здесь.
Дополнительные сведения см. В разделе о протоколах в руководстве пользователя AWS IoT Core.
Брокер сообщений
Message Broker — это брокер сообщений pub / sub с высокой пропускной способностью, который безопасно передает сообщения на все ваши устройства и приложения IoT и от них с малой задержкой. Гибкая природа тематической структуры Message Broker позволяет отправлять или получать сообщения с любого количества устройств.Он поддерживает шаблоны обмена сообщениями, начиная от обмена сообщениями управления и контроля один-к-одному до систем широковещательных уведомлений один-к-одному (или более!) И всего, что между ними. Кроме того, вы можете настроить детализированный контроль доступа, который позволит вам управлять разрешениями отдельных подключений на уровне темы, гарантируя, что ваши устройства и приложения будут отправлять и получать только те данные, которые вы хотите. Посредник сообщений — это полностью управляемая служба, поэтому независимо от того, как вы решите ее использовать, она будет автоматически масштабироваться в соответствии с объемом сообщений без необходимости запуска какой-либо инфраструктуры.
Чтобы узнать больше, прочитайте раздел Message Broker в руководстве пользователя AWS IoT Core.
Аутентификация и авторизация
AWS IoT Core обеспечивает взаимную аутентификацию и шифрование во всех точках подключения, поэтому данные никогда не будут передаваться между устройствами и AWS IoT Core без подтвержденной личности. AWS IoT Core поддерживает метод аутентификации AWS (называемый «SigV4»), аутентификацию на основе сертификата X.509 и аутентификацию на основе токенов, созданных клиентом (через настраиваемые авторизаторы.Соединения, использующие HTTP, могут использовать любой из этих методов, в то время как соединения, использующие MQTT, используют аутентификацию на основе сертификатов, а соединения, использующие WebSockets, могут использовать SigV4 или настраиваемые авторизаторы. AWS IoT Core позволяет использовать сертификаты, созданные AWS IoT Core, а также сертификаты, подписанные предпочитаемым центром сертификации (CA). Вы можете сопоставить свой выбор политик с каждым сертификатом, чтобы вы могли разрешить доступ устройствам или приложениям, или передумать и полностью отозвать доступ, даже не касаясь устройства.
Вы можете создавать, развертывать и управлять сертификатами и политиками для устройств с консоли или с помощью API. Эти сертификаты устройств можно подготовить, активировать и связать с соответствующими политиками IoT, настроенными с помощью AWS IoT Core. Это позволяет вам мгновенно отозвать доступ для отдельного устройства, если вы решите это сделать. AWS IoT Core также поддерживает подключения из мобильных приложений пользователей с помощью Amazon Cognito, который берет на себя все шаги, необходимые для создания уникального идентификатора для пользователей вашего приложения и получения временных учетных данных AWS с ограниченными правами.AWS IoT Core также может предоставлять временные учетные данные AWS после аутентификации устройства с помощью сертификата X.509, чтобы устройство могло более легко получить доступ к другим сервисам AWS, таким как DynamoDB или S3.
Fleet Provisioning для AWS IoT Core позволяет легко подключить любое количество изготовленных устройств в облаке в любом масштабе. Он обеспечивает сквозное управление подключением устройств, которое настраивает устройства с уникальными цифровыми идентификаторами и выполняет настройку на стороне устройства и на стороне облака, необходимую для каждого устройства для автоматического подключения и работы с AWS IoT при первом подключении к AWS IoT. Основной.Обеспечение автопарка предлагается клиентам без дополнительной оплаты. Чтобы узнать больше о резервировании флота, прочтите документацию по обеспечению флота здесь.
Дополнительные сведения см. В разделе «Безопасность и аутентификация» в руководстве пользователя AWS IoT Core.
Реестр
Реестр устанавливает идентификационные данные для устройств и отслеживает метаданные, такие как атрибуты и возможности устройств. Реестр присваивает каждому устройству уникальный идентификатор, который единообразно форматируется независимо от типа устройства или способа подключения.Он также поддерживает метаданные, которые описывают возможности устройства, например, сообщает ли датчик о температуре, и указаны ли данные по Фаренгейту или Цельсию.
Реестр позволяет хранить метаданные о ваших устройствах без дополнительной оплаты, а срок действия метаданных в реестре не истекает, если вы открываете или обновляете запись реестра не реже одного раза в 7 лет.
Дополнительные сведения см. В разделе «Реестр» руководства пользователя AWS IoT Core.
Тень устройства
С помощью AWS IoT Core вы можете создать постоянную виртуальную версию или тень устройства для каждого устройства, которая включает последнее состояние устройства, чтобы приложения или другие устройства могли читать сообщения и взаимодействовать с устройством.Тень устройства сохраняет последнее сообщенное состояние и желаемое будущее состояние каждого устройства, даже когда устройство отключено. Вы можете получить последнее сообщенное состояние устройства или установить желаемое будущее состояние через API или с помощью механизма правил.
Device Shadow упрощает создание приложений, которые взаимодействуют с вашими устройствами, предоставляя всегда доступные REST API. Кроме того, приложения могут устанавливать желаемое будущее состояние устройства без учета текущего состояния устройства.AWS IoT Core сравнивает разницу между желаемым и последним сообщенным состоянием и дает устройству команду компенсировать разницу.
AWS IoT Device SDK позволяет вашему устройству легко синхронизировать свое состояние с его тенью устройства и реагировать на желаемые будущие состояния, установленные с помощью тени устройства.
The Device Shadow позволяет бесплатно хранить состояние ваших устройств до года. Тень устройства сохраняется навсегда, если вы обновляете их хотя бы раз в год, в противном случае срок их действия истекает.
Дополнительные сведения см. В разделе «Тень устройства» руководства пользователя AWS IoT Core.
Rules Engine
Механизм правил позволяет создавать приложения IoT, которые собирают, обрабатывают, анализируют и воздействуют на данные, генерируемые подключенными устройствами в глобальном масштабе, без необходимости управлять какой-либо инфраструктурой. Механизм правил оценивает входящие сообщения, опубликованные в AWS IoT Core, преобразует их и доставляет на другое устройство или облачный сервис на основе определенных вами бизнес-правил. Правило может применяться к данным с одного или нескольких устройств и может выполнять одно или несколько действий параллельно.
Rules Engine также может направлять сообщения на конечные точки AWS, включая AWS IoT Analytics, AWS IoT Events, AWS Lambda, Amazon Kinesis, Amazon S3, Amazon DynamoDB, Amazon CloudWatch, Amazon Simple Notification Service (SNS), Amazon Simple Queue Service (SQS) , Amazon Elasticsearch Service и AWS Step Functions. Доступ к внешним конечным точкам можно получить с помощью AWS Lambda, Amazon Kinesis, Amazon SNS и собственного HTTP-действия Rules Engine.
Вы можете создавать правила в консоли управления или писать правила, используя синтаксис, подобный SQL. Можно создать правила, которые будут вести себя по-разному в зависимости от содержания сообщения. Например, если показание температуры превышает определенный порог, может сработать правило для передачи данных в AWS Lambda. Также можно создавать правила, учитывающие другие данные в облаке, например данные с других устройств. Например, вы можете сказать «Примите меры», если эта температура более чем на 15% выше, чем в среднем для 5 других устройств.
Механизм правил предоставляет десятки доступных функций, которые можно использовать для преобразования ваших данных, и с помощью AWS Lambda можно создавать бесконечно больше. Например, если вы имеете дело с широким диапазоном значений, вы можете взять среднее значение входящих чисел. Правила также могут инициировать выполнение вашего кода Java, Node.js или Python в AWS Lambda, что дает вам максимальную гибкость и возможности для обработки данных устройства.
Чтобы узнать больше, прочтите раздел Rules Engine руководства пользователя AWS IoT Core.
Интернет вещей (IoT) — Обзор Amazon Web Services
AWS IoT Core
AWS IoT Core
это управляемая облачная служба, которая позволяет подключенным устройствам легко и безопасно взаимодействовать
с облачными приложениями и другими устройствами. AWS IoT Core может поддерживать миллиарды устройств
и триллионы сообщений, и может обрабатывать и направлять эти сообщения на конечные точки AWS
и к другим устройствам надежно и безопасно. Благодаря AWS IoT Core ваши приложения могут
отслеживать все свои устройства и постоянно общаться со всеми ними, даже если они
не подключены.
AWS IoT Core упрощает использование сервисов AWS, таких как AWS Lambda, Amazon Kinesis,
Amazon S3, Amazon SageMaker, Amazon DynamoDB, Amazon CloudWatch, AWS CloudTrail и
Amazon
QuickSight для создания приложений Интернета вещей (IoT), которые собирают, обрабатывают, анализируют
и
работать с данными, генерируемыми подключенными устройствами, без необходимости управлять какой-либо инфраструктурой.
БесплатноRTOS
FreeRTOS (a: FreeRTOS)
это операционная система для микроконтроллеров, которая позволяет создавать небольшие маломощные периферийные устройства
легко программировать, развертывать, защищать, подключать и управлять.FreeRTOS расширяет FreeRTOS
kernel, популярная операционная система с открытым исходным кодом для микроконтроллеров, с программным обеспечением
библиотеки, которые упрощают безопасное подключение небольших устройств с низким энергопотреблением к AWS.
облачные сервисы, такие как AWS IoT Core, или более мощные периферийные устройства с AWS IoT Greengrass.
Микроконтроллер (MCU) — это один чип, содержащий простой процессор, который может быть
встречается во многих устройствах, включая бытовую технику, датчики, фитнес-трекеры, промышленные
автоматика и автомобили. Многие из этих небольших устройств могут выиграть от подключения
в облако или локально на другие устройства. Например, умным счетчикам электроэнергии необходимо
для подключения к облаку, чтобы составлять отчеты об использовании, и системы безопасности здания должны
общайтесь локально, чтобы дверь открылась, когда вы войдете в систему. Микроконтроллеры
имеют ограниченную вычислительную мощность и объем памяти и обычно выполняют простые функциональные
задачи.Микроконтроллеры часто запускают операционные системы, в которых нет встроенных
функциональность для подключения к локальным сетям или облаку, что делает приложения Интернета вещей
вызов. FreeRTOS помогает решить эту проблему, предоставляя как основные операционные
систему (для запуска пограничного устройства), а также программные библиотеки, которые упрощают
безопасно подключаться к облаку (или другим периферийным устройствам), чтобы вы могли собирать данные из
их для приложений IoT и принять меры.
AWS IoT Greengrass
AWS IoT Greengrass легко расширяет AWS на устройства, чтобы они могли локально воздействовать на генерируемые данные,
при этом все еще используя облако для управления, аналитики и надежного хранения.С AWS
IoT Greengrass, подключенные устройства могут запускать функции AWS Lambda, выполнять прогнозы на основе моделей машинного обучения, хранить данные устройств
синхронизироваться и безопасно обмениваться данными с другими устройствами, даже если они не подключены к
Интернет.
AWS IoT Greengrass позволяет использовать знакомые языки и модели программирования для
создайте и протестируйте программное обеспечение вашего устройства в облаке, а затем разверните его на своих устройствах. AWS IoT Greengrass можно запрограммировать на фильтрацию данных с устройств и передачу только необходимых
информацию обратно в облако. Вы также можете подключаться к сторонним приложениям локально.
программное обеспечение и сервисы AWS прямо из коробки с коннекторами AWS IoT Greengrass. Разъемы
также запускайте устройство с помощью встроенных адаптеров протокола и
позволяют упростить аутентификацию за счет интеграции с AWS Secrets Manager.
AWS IoT в один клик
AWS IoT 1-Click — это сервис, который позволяет простым устройствам запускать функции AWS Lambda, которые могут
выполнить действие. Устройства с поддержкой AWS IoT 1-Click позволяют легко выполнять
такие действия, как уведомление технической поддержки, отслеживание активов и пополнение запасов
или услуги.Устройства с поддержкой AWS IoT 1-Click готовы к использованию сразу после
box и избавит от необходимости писать собственную прошивку или настраивать их для обеспечения безопасности
возможность подключения. Устройствами, поддерживающими AWS IoT 1-Click, можно легко управлять. Вы легко можете
создавать группы устройств и связывать их с лямбда-функцией, которая выполняет ваши
желаемое действие при срабатывании. Вы также можете отслеживать состояние и активность устройства с помощью
готовые отчеты.
AWS IoT Analytics
AWS IoT Analytics — это полностью управляемый сервис, который упрощает запуск и ввод в эксплуатацию сложных
аналитику огромных объемов данных Интернета вещей, не беспокоясь о стоимости и
сложность, обычно необходимая для создания аналитической платформы Интернета вещей. Это самый простой
способ выполнять аналитику данных IoT и получать информацию, чтобы сделать их лучше и точнее
решения для приложений IoT и сценариев использования машинного обучения.
Данные
IoT сильно неструктурированы, что затрудняет их анализ с помощью традиционных
инструменты аналитики и бизнес-аналитики, предназначенные для структурированных процессов
данные.Данные IoT поступают с устройств, которые часто записывают довольно шумные процессы (например,
температура, движение или звук). Данные с этих устройств часто могут иметь значительные
пробелы, поврежденные сообщения и ложные показания, которые необходимо устранить перед анализом
может случиться. Кроме того, данные Интернета вещей часто имеют значение только в контексте дополнительных, третьих
ввод партийных данных.Например, чтобы помочь фермерам определить, когда поливать урожай,
Системы орошения виноградников часто дополняют данные датчиков влажности данными об осадках из
виноградник, что позволяет более эффективно использовать воду при максимальном урожае.
AWS IoT Analytics автоматизирует каждый из сложных шагов, необходимых для анализа
данные с устройств Интернета вещей.AWS IoT Analytics фильтрует, преобразует и обогащает данные IoT
перед сохранением в хранилище данных временных рядов для анализа. Вы можете настроить услугу
чтобы собирать со своих устройств только те данные, которые вам нужны, применяйте математические преобразования
для обработки данных и обогащения данных метаданными конкретного устройства, такими как устройство
тип и расположение перед сохранением обработанных данных. Затем вы можете проанализировать свои данные
путем выполнения специальных или запланированных запросов с использованием встроенного механизма запросов SQL или выполнения
более сложная аналитика и логический вывод машинного обучения. AWS IoT Analytics делает это
легко начать работу с машинным обучением, включив готовые модели для общих
Варианты использования Интернета вещей.
Вы также можете использовать свой собственный анализ, упакованный в контейнер, для выполнения на
AWS IoT Analytics.AWS IoT Analytics автоматизирует выполнение ваших индивидуальных анализов
созданный в Jupyter Notebook или ваших собственных инструментах (таких как Matlab, Octave и т. д.), чтобы быть
выполняется по вашему графику.
AWS IoT Analytics — это полностью управляемый сервис, который выполняет анализ и масштабирует
автоматически для поддержки до петабайт данных IoT.С AWS IoT Analytics вы
может анализировать данные с миллионов устройств и создавать быстрые и отзывчивые приложения Интернета вещей
без управления оборудованием или инфраструктурой.
Кнопка AWS IoT
AWS IoT
Кнопка — это программируемая кнопка на базе оборудования Amazon Dash Button.Этот простой Wi-Fi
устройство легко настроить, и оно предназначено для разработчиков, чтобы начать работу с AWS.
IoT Core, AWS Lambda, Amazon DynamoDB, Amazon SNS и многие другие веб-сервисы Amazon
без написания кода, специфичного для устройства.
Вы можете запрограммировать логику кнопки в облаке, чтобы настроить подсчет или
отслеживать предметы, звонить или предупреждать кого-то, запускать или останавливать что-то, заказывать услуги или даже
обеспечить обратную связь.Например, вы можете нажать кнопку, чтобы разблокировать или завести автомобиль,
откройте дверь гаража, вызовите такси, позвоните супруге или представителю службы поддержки,
отслеживать использование обычных домашних дел, лекарств или продуктов или удаленно контролировать
вашу бытовую технику.
Кнопку можно использовать в качестве пульта дистанционного управления для Net fl ix, переключателя для вашего Philips Hue.
лампочку, устройство регистрации заезда / отъезда для гостей Airbnb или способ заказать
любимая пицца с доставкой.Вы можете интегрировать его со сторонними API, такими как Twitter,
Facebook, Twilio, Slack или даже приложения вашей собственной компании. Подключите его к вещам
мы еще даже не думали.
AWS IoT Device Defender
AWS IoT Device Defender — это полностью управляемый сервис, который помогает защитить свой парк устройств IoT. AWS IoT
Device Defender постоянно проверяет ваши конфигурации IoT, чтобы убедиться, что они
не отклоняются от лучших практик безопасности. Конфигурация — это набор технических
элементы управления, которые вы устанавливаете для обеспечения безопасности информации, когда устройства обмениваются данными с
друг друга и облако. AWS IoT Device Defender упрощает обслуживание и применение
Конфигурации IoT, такие как обеспечение идентификации устройства, аутентификация и авторизация
устройства и шифрование данных устройства.AWS IoT Device Defender постоянно проверяет
Конфигурации Интернета вещей на ваших устройствах в соответствии с набором стандартных рекомендаций по безопасности.
AWS IoT Device Defender отправляет предупреждение, если в вашей конфигурации IoT есть пробелы.
это может создать угрозу безопасности, например, сертификаты личности, совместно используемые
несколько устройств или устройство с отозванным сертификатом идентичности пытается подключиться
в AWS IoT Core.
AWS IoT Device Defender также позволяет постоянно отслеживать показатели безопасности с устройств.
и AWS IoT Core для отклонений от того, что вы определили как надлежащее поведение
для каждого устройства. Если что-то не так, AWS IoT Device Defender отправляет
предупреждение, чтобы вы могли принять меры по устранению проблемы.Например, скачки трафика
в исходящем трафике может указывать на то, что устройство участвует в DDoS-атаке.
AWS IoT Greengrass и FreeRTOS автоматически интегрируются с AWS IoT Device Defender для предоставления показателей безопасности
от устройств для оценки.
AWS IoT Device Defender может отправлять оповещения в Консоль AWS IoT, Amazon CloudWatch,
и Amazon SNS.Если вы решите, что вам нужно выполнить действие на основании предупреждения,
вы можете использовать AWS IoT Device Management для смягчения последствий, например для внесения исправлений безопасности.
AWS IoT Device Management
Поскольку многие развертывания Интернета вещей включают от сотен тысяч до миллионов устройств,
необходим для отслеживания, контроля и управления парком подключенных устройств. Вам нужно обеспечить
ваши устройства IoT работают правильно и безопасно после того, как они были развернуты. Вы тоже
необходимо защищать доступ к вашим устройствам, контролировать состояние, обнаруживать и удаленно устранять неполадки
проблемы, а также управлять обновлениями программного обеспечения и прошивки.
AWS IoT Device Management упрощает безопасное подключение, организацию, мониторинг и удаленное управление устройствами IoT.
в масштабе.С помощью AWS IoT Device Management вы можете регистрировать подключенные устройства
индивидуально или массово и легко управляйте разрешениями, чтобы устройства оставались в безопасности.
Вы также можете организовать свои устройства, отслеживать и устранять неполадки в работе устройств,
запрашивать состояние любого устройства IoT в вашем парке и отправлять обновления прошивки по беспроводной сети
(ОТА). AWS IoT Device Management не зависит от типа устройства и ОС, поэтому вы можете управлять
устройства от ограниченных микроконтроллеров до подключенных автомобилей с одним и тем же сервисом.AWS IoT Device Management позволяет масштабировать парк устройств и сокращать расходы и
усилия по управлению крупными и разнообразными развертываниями устройств IoT.
События AWS IoT
AWS IoT Events — это полностью управляемый IoT-сервис, который упрощает обнаружение событий и реагирование на них.
от датчиков и приложений Интернета вещей.События — это шаблоны данных, идентифицирующие более сложные
обстоятельства, чем ожидалось, например, изменение оборудования при застревании ремня или
подключенные датчики движения, использующие сигналы движения для включения освещения и безопасности
камеры. Чтобы обнаруживать события до событий AWS IoT Events, вам нужно было создавать дорогостоящие пользовательские приложения.
для сбора данных, применения логики принятия решений для обнаружения события, а затем запуска другого
приложение для реакции на событие.С помощью AWS IoT Events легко обнаруживать события
через тысячи датчиков IoT, отправляющих различные данные телеметрии, такие как температура
из морозильной камеры, влажность из респираторного оборудования и скорость ленты на двигателе, и
сотни приложений для управления оборудованием. Вы просто выбираете соответствующие данные
источники для приема, определяют логику для каждого события с помощью простых операторов if-then-else,
и выберите предупреждение или настраиваемое действие, которое будет запускаться при возникновении события. События AWS IoT
непрерывно отслеживает данные от нескольких датчиков и приложений IoT и интегрирует
с другими сервисами, такими как AWS IoT Core и AWS IoT Analytics, чтобы обеспечить раннее обнаружение
и уникальное понимание событий. AWS IoT Events автоматически запускает оповещения и
действия в ответ на события на основе определенной вами логики. Это помогает решать проблемы
быстро сократить расходы на техническое обслуживание и повысить эффективность работы.
AWS IoT SiteWise
AWS IoT SiteWise — это управляемый сервис,
упрощает сбор, хранение, организацию и мониторинг данных с промышленного оборудования
в
масштабирование, чтобы помочь вам принимать более обоснованные решения на основе данных. Вы можете использовать AWS IoT SiteWise
контролировать
операции на разных объектах, быстро вычислить общие показатели производственной производительности,
и
создавать приложения, которые анализируют данные промышленного оборудования, чтобы предотвратить использование дорогостоящего оборудования
проблемы и сократить пробелы в производстве. Это позволяет вам последовательно собирать данные.
через
устройств, быстрее выявлять проблемы с удаленным мониторингом и улучшать работу с несколькими сайтами
процессы с централизованными данными.
Сегодня получить показатели производительности от промышленного оборудования сложно, потому что
данные
часто привязан к закрытым локальным хранилищам данных и обычно требует специализированных
опыт для извлечения и размещения в формате, удобном для анализа. AWS IoT SiteWise
упрощает этот процесс, предоставляя программное обеспечение, работающее на шлюзе, который находится в
ваш
объектов и автоматизирует процесс сбора и упорядочивания промышленного оборудования
данные.Этот шлюз безопасно подключается к локальным серверам данных, собирает данные и
отправляет
данные в облако AWS. AWS IoT SiteWise также предоставляет интерфейсы для сбора
данные из
современные промышленные приложения через сообщения MQTT или API.
AWS IoT SiteWise можно использовать для моделирования физических активов, процессов и объектов,
быстро
вычислять общие промышленные показатели производительности и создавать полностью управляемые веб-приложения
к
помогают анализировать данные о промышленном оборудовании, снижать затраты и быстрее принимать решения. С участием
AWS IoT SiteWise, вы можете сосредоточиться на понимании и оптимизации своих операций, а
чем
создание дорогостоящих собственных приложений для сбора и управления данными.
График вещей AWS IoT
AWS IoT Things Graph — это сервис, упрощающий визуальное соединение различных устройств и веб-сервисов.
для создания приложений Интернета вещей.
IoT-приложений сегодня создаются с использованием различных устройств и веб-сервисов.
для автоматизации задач для широкого спектра сценариев использования, таких как умные дома, промышленная автоматизация,
и энергоменеджмент. Поскольку общепринятых стандартов нет, это сложно
сегодня, чтобы разработчики получили устройства от нескольких производителей для подключения к каждому
прочее, а также с веб-сервисами.Это заставляет разработчиков писать много кода на
соединить воедино все устройства и веб-сервисы, необходимые им для их IoT-приложения.
AWS IoT Things Graph предоставляет визуальный интерфейс перетаскивания для подключения и
координирует устройства и веб-службы, чтобы вы могли быстро создавать приложения IoT.
Например, в коммерческом сельскохозяйственном приложении вы можете определить взаимодействия
между датчиками влажности, температуры и дождевателя со службами данных о погоде в
облако для автоматизации полива.Вы представляете устройства и сервисы с помощью встроенных
повторно используемые компоненты, называемые моделями, которые скрывают низкоуровневые детали, такие как протоколы
и интерфейсы, и их легко интегрировать для создания сложных рабочих процессов.
Вы можете начать работу с AWS IoT Things Graph, используя эти предварительно созданные модели для популярных
типы устройств, такие как переключатели и программируемые логические контроллеры (ПЛК), или создают
свою собственную модель, используя язык моделирования схем на основе GraphQL, и разверните свой
Приложение IoT для устройств с поддержкой AWS IoT Greengrass, таких как камеры, кабельная приставка
ящики или роботизированное оружие всего за несколько кликов.IoT Greengrass — это программное обеспечение, которое обеспечивает
локальные вычисления и безопасное подключение к облаку, чтобы устройства могли быстро реагировать на локальные
событий даже без подключения к Интернету и работает на огромном количестве устройств от
Raspberry Pi на устройство уровня сервера. Приложения IoT Things Graph работают в IoT
Устройства с поддержкой Greengrass.
Каталог партнерских устройств AWS
Каталог партнерских устройств AWS поможет вам найти устройства и оборудование, которые помогут вам изучить, создать и выйти на рынок.
с вашими решениями IoT.Найдите и найдите оборудование, которое работает с AWS, в том числе
комплекты средств разработки и встроенные системы для создания новых устройств, а также готовых устройств
такие как шлюзы, пограничные серверы, датчики и камеры для немедленной интеграции проекта IoT.
Выбор оборудования с поддержкой AWS из нашего тщательно подобранного каталога устройств от партнеров APN
может помочь упростить развертывание ваших проектов IoT. Все устройства, перечисленные в AWS
Каталог партнерских устройств также доступен для покупки у наших партнеров, чтобы вы
началось быстро.
AWS IoT Core Начало работы
Консоль управления AWS
Консоль управления AWS — это веб-интерфейс для доступа к вашим ресурсам AWS IoT Core и управления ими.Вы можете легко и безопасно создать объект, связать сертификат, публиковать сообщения и определять действия с помощью Консоли управления AWS.
AWS SDK
AWS SDK помогает упростить кодирование, предоставляя API-интерфейсы для многих сервисов AWS, включая AWS IoT Core. Все SDK AWS включены для IoT Core. Единый загружаемый пакет включает библиотеку кода, примеры кода и документацию.
Пакет SDK для устройств AWS IoT
AWS IoT Device SDK поможет вам легко и быстро подключить ваше аппаратное или мобильное устройство к AWS IoT Core. Он предлагает расширенные функции, позволяющие легко взаимодействовать со шлюзом устройства и тенью устройства, что позволит вам быстро начать разработку. SDK для устройств поддерживает различные типы устройств, от базовых до промышленных.
Клиент устройства AWS IoT
Клиент устройства AWS IoT — это бесплатная модульная эталонная реализация с открытым исходным кодом на стороне устройства. Он позволяет легко подключать свои устройства к AWS IoT Core и получать доступ к функциям AWS IoT Device Management и AWS IoT Device Defender по умолчанию.Он написан на C ++ и может быть скомпилирован и установлен на устройствах IoT на базе Embedded Linux.
Чтобы начать работу на своем устройстве, загрузите исходный код AWS IoT Device Client с GitHub и узнайте больше, используя файл readme.
Device Advisor (предварительная версия)
Device Advisor — это полностью управляемая облачная тестовая возможность для проверки устройств IoT во время разработки. Device Advisor упрощает тестирование устройств IoT на надежность и безопасность подключения с помощью AWS IoT Core.Он предоставляет готовые тесты, которые помогут вам проверить свои устройства IoT. Вы можете обнаружить часто наблюдаемые проблемы с программным обеспечением устройств и исправить их до масштабного развертывания устройств. Дополнительные сведения см. В руководстве пользователя Device Advisor.
Каталог партнерских устройств AWS
В каталоге устройств партнеров AWS перечислены устройства Интернета вещей, которые работают с сервисами AWS IoT. Он позволяет вам выбирать комплекты разработки и встроенные системы для создания новых устройств, а также готовые устройства, такие как шлюзы, пограничные серверы, датчики и камеры для интеграции проектов Интернета вещей.
Выбор оборудования с поддержкой AWS из каталога партнерских устройств может помочь упростить развертывание ваших проектов IoT, поскольку вы сможете использовать опыт партнеров APN по оборудованию. Вы можете покупать устройства у партнеров для оценки, создания прототипов или проверки концепции.
Откройте для себя устройства Интернета вещей, которые работают с AWS IoT Core, в каталоге партнерских устройств AWS.
Узнайте больше о том, как партнеры могут квалифицировать оборудование IoT для AWS IoT Core в соответствии с Программой квалификации устройств AWS IoT Core с помощью Device Advisor, чтобы квалифицировать и внести свои устройства IoT в каталог партнерских устройств AWS в режиме самообслуживания.
Интеграция с голосовой службой Alexa (AVS)
Интеграция голосового сервиса Alexa для AWS IoT Core помогает быстро и экономично производить устройства со встроенным Alexa. Интеграция AVS снижает требования к оборудованию для интеграции AVS в устройство, что позволяет производителям устройств интегрировать Alexa Voice в новые категории недорогих устройств с ограниченными ресурсами.
Комплекты разработчика, выпущенные нашими партнерами, упрощают начало работы: NXP i. MX RT 106 A и Qualcomm Home Hub 100 Development Kit для Amazon AVS являются первыми двумя доступными на рынке наборами, которые можно найти на веб-странице Development Kits for AVS. Наборы включают готовое подключение к AWS IoT Core, сертифицированные AVS аудио алгоритмы для приема голоса в дальнем поле, эхоподавления и Alexa Wake Word, а также код приложения AVS для AWS IoT. Используя код приложения функции, вы можете быстро создать прототип устройства и, когда будете готовы, перенести реализацию на выбранный вами дизайн MCU для тестирования и производства устройства.
Узнайте, как создавать недорогие устройства со встроенной функцией Alexa, с помощью Руководства по началу работы с AVS Integration для AWS IoT Core.
AWS IoT Core для LoRaWAN
Чтобы начать работу с AWS IoT Core для LoRaWAN, клиенты могут получить шлюзы LoRaWAN, соответствующие требованиям AWS, из каталога устройств партнеров Amazon и выбрать устройства, соответствующие требованиям LoRaWAN, на веб-сайте LoRa Alliance. AWS Qualified шлюзы предварительно подготовлены со встроенными учетными данными безопасности и готовы к подключению с AWS IoT Core.
За один шаг в Консоли управления AWS клиенты могут зарегистрировать эти шлюзы в AWS IoT Core, указав уникальный идентификатор шлюза (предоставленный поставщиком шлюза) и выбрав радиочастоту LoRa. Для регистрации устройств клиенты могут вводить учетные данные устройства (идентификаторы и ключи безопасности, предоставленные поставщиком устройства) на консоли и следовать инструкциям по умолчанию для определения конфигурации устройства.
Узнайте, как подключать шлюзы и устройства LoRaWAN и управлять ими с помощью AWS IoT Core for LoRaWAN User Guide.
Интеграция с Amazon Sidewalk
Чтобы приступить к созданию прототипа устройства с поддержкой Sidewalk, просмотрите краткое руководство и другую техническую документацию, а затем загрузите SDK в консоль Sidewalk Developer Service (SDS). После регистрации вашего прототипа в Sidewalk на консоли SDS вы можете просто перейти в Консоль управления AWS и аутентифицировать устройство с помощью AWS IoT Core. После аутентификации устройства данные вашего устройства будут автоматически перенаправлены в AWS IoT Core, чтобы вы могли в дальнейшем разрабатывать свои бизнес-приложения с помощью сервисов AWS.
LoRaWAN — товарный знак, используемый по лицензии LoRa Alliance.
Обзор AWS IoT Analytics — Amazon Web Services
AWS IoT Analytics — это полностью управляемый сервис, который позволяет легко запускать и применять сложную аналитику для огромных объемов данных IoT, не беспокоясь о стоимости и сложности, которые обычно требуются для создания аналитической платформы IoT. Это самый простой способ выполнять аналитику данных Интернета вещей и получать аналитические данные, чтобы принимать более обоснованные и точные решения для приложений Интернета вещей и сценариев использования машинного обучения.
Данные
IoT сильно неструктурированы, что затрудняет их анализ с помощью традиционных инструментов аналитики и бизнес-аналитики, предназначенных для обработки структурированных данных. Данные IoT поступают с устройств, которые часто записывают довольно шумные процессы (например, температуру, движение или звук). Данные с этих устройств часто могут иметь значительные пропуски, поврежденные сообщения и ложные показания, которые необходимо устранить, прежде чем можно будет провести анализ. Кроме того, данные IoT часто имеют смысл только в контексте дополнительных входных данных сторонними организациями.Например, чтобы помочь фермерам определить, когда поливать урожай, системы орошения виноградников часто дополняют данные датчиков влажности данными об осадках с виноградника, что позволяет более эффективно использовать воду при максимальном урожае.
AWS IoT Analytics автоматизирует каждый из сложных шагов, необходимых для анализа данных с устройств IoT. AWS IoT Analytics фильтрует, преобразует и обогащает данные IoT, прежде чем сохранять их в хранилище данных временных рядов для анализа. Вы можете настроить службу для сбора только тех данных, которые вам нужны с ваших устройств, применять математические преобразования для обработки данных и обогащать данные специфичными для устройства метаданными, такими как тип и местоположение устройства, перед сохранением обработанных данных.Затем вы можете анализировать свои данные, выполняя специальные или запланированные запросы с использованием встроенного механизма запросов SQL, или выполнять более сложную аналитику и логический вывод машинного обучения. AWS IoT Analytics упрощает начало работы с машинным обучением, включая готовые модели для распространенных сценариев использования Интернета вещей.
Вы также можете использовать собственный настраиваемый анализ, упакованный в контейнер, для выполнения в AWS IoT Analytics. AWS IoT Analytics автоматизирует выполнение ваших пользовательских анализов, созданных в Jupyter Notebook или ваших собственных инструментах (таких как Matlab, Octave и т. Д.) для выполнения по вашему расписанию.
AWS IoT Analytics — это полностью управляемый сервис, который выполняет анализ и автоматически масштабируется для поддержки до петабайт данных IoT. С помощью AWS IoT Analytics вы можете анализировать данные с миллионов устройств и создавать быстрые и отзывчивые приложения IoT без управления оборудованием или инфраструктурой.
Для получения дополнительной информации посетите страницу документации AWS IoT Analytics.
AWS IoT Things Graph
AWS IoT Things Graph — это сервис, который упрощает визуальное соединение различных устройств и веб-сервисов для создания приложений IoT.
Сегодня приложения
IoT создаются с использованием различных устройств и веб-сервисов для автоматизации задач для широкого спектра сценариев использования, таких как умные дома, промышленная автоматизация и управление энергопотреблением. Поскольку не существует широко распространенных стандартов, разработчикам сегодня сложно заставить устройства разных производителей подключаться друг к другу, а также к веб-службам. Это заставляет разработчиков писать много кода, чтобы связать воедино все устройства и веб-сервисы, необходимые для их IoT-приложения.AWS IoT Things Graph предоставляет визуальный интерфейс перетаскивания для подключения и координации взаимодействия между устройствами и веб-сервисами, чтобы вы могли быстро создавать приложения IoT. Например, в коммерческом сельскохозяйственном приложении вы можете определить взаимодействие между датчиками влажности, температуры и дождевателя со службами данных о погоде в облаке для автоматизации полива. Вы представляете устройства и сервисы с помощью предварительно созданных повторно используемых компонентов, называемых моделями, которые скрывают низкоуровневые детали, такие как протоколы и интерфейсы, и легко интегрируются для создания сложных рабочих процессов.
Вы можете начать работу с AWS IoT Things Graph, используя эти готовые модели для популярных типов устройств, таких как камеры, датчики движения и переключатели, а также веб-сервисы, такие как Amazon Simple Storage Service (S3) или Amazon Rekognition, или создавайте свои собственные модели. Вы можете развернуть и запустить свои IoT-приложения в облаке AWS или на устройствах с поддержкой AWS IoT Greengrass, таких как пограничные шлюзы и кабельные телеприставки, всего за несколько щелчков мышью. AWS IoT Greengrass — это программное обеспечение, которое обеспечивает локальные вычисления и безопасное подключение к облаку, чтобы устройства могли быстро реагировать на локальные события даже без подключения к Интернету, и работает на огромном количестве устройств от Raspberry Pi до устройства уровня сервера.
Безопасность Интернета вещей | Управление безопасностью устройств Интернета вещей
AWS IoT Device Defender — это полностью управляемый сервис, который помогает защитить парк устройств IoT. AWS IoT Device Defender постоянно проверяет ваши конфигурации IoT, чтобы убедиться, что они не отклоняются от рекомендаций по безопасности. Конфигурация — это набор технических средств управления, которые вы устанавливаете для обеспечения безопасности информации при взаимодействии устройств друг с другом и с облаком. AWS IoT Device Defender упрощает обслуживание и обеспечение соблюдения конфигураций IoT, таких как обеспечение идентификации устройства, аутентификация и авторизация устройств, а также шифрование данных устройства.AWS IoT Device Defender непрерывно проверяет конфигурации IoT на ваших устройствах на соответствие заранее определенным рекомендациям по обеспечению безопасности. AWS IoT Device Defender отправляет предупреждение, если в вашей конфигурации IoT есть какие-либо пробелы, которые могут создать угрозу безопасности, например, если сертификаты идентичности используются на нескольких устройствах или устройство с отозванным сертификатом идентичности пытается подключиться к AWS IoT Core.
AWS IoT Device Defender также позволяет непрерывно отслеживать показатели безопасности с устройств и AWS IoT Core на предмет отклонений от ожидаемого поведения для каждого устройства.Вы можете определить подходящее поведение для своих устройств или использовать машинное обучение для моделирования обычного поведения устройства на основе исторических данных. Если что-то не соответствует определенному поведению или моделям машинного обучения, AWS IoT Device Defender отправляет сигнал тревоги, чтобы вы могли принять меры для устранения проблемы. Например, скачки исходящего трафика могут указывать на то, что устройство участвует в DDoS-атаке. AWS IoT Greengrass и FreeRTOS автоматически интегрируются с AWS IoT Device Defender, чтобы предоставить показатели безопасности с устройств для оценки.
AWS IoT Device Defender может отправлять сигналы тревоги в консоль AWS IoT, Amazon CloudWatch и Amazon SNS. Если вы определили, что вам нужно выполнить действие на основе сигнала тревоги, вы можете использовать встроенные в AWS IoT Device Defender действия по смягчению последствий, такие как добавление объекта в группу объектов (например, карантин) или AWS IoT Device Management для дополнительных меры по снижению риска, такие как внесение исправлений безопасности.
Чтобы узнать больше, посмотрите веб-семинар AWS IoT Device Defender.
AWS IoT: разработка и развертывание Интернета вещей
Q.Есть ли предпосылки для прохождения этого курса?
A. Мы рекомендуем иметь как минимум один год опыта разработки программного обеспечения и базовое понимание сервисов AWS и консоли AWS либо из предыдущего опыта, либо из серии AWS Professional Developer на edX.
В. Обязательно ли пройти серию AWS Professional Developer Series на edX перед прохождением этого курса?
A. Нет, это не требование. Однако этот курс предполагает некоторое понимание нескольких сервисов AWS и консоли AWS.Если у вас нет такого опыта, возможно, вам будет полезно пройти хотя бы один курс из серии AWS Professional Developer Series.
В. Есть ли какие-либо расходы, связанные с этим курсом?
A. Учащиеся могут зарегистрироваться на курс в режиме аудита или подтвержденного сертификата. Дорожка аудита бесплатна, но имеет ограничения. Дорожка с подтвержденным сертификатом стоит 99 долларов и обеспечивает полный доступ к содержанию курса на время. Посетите edx.org для получения дополнительной информации.
В дополнение к расходам на регистрацию на курс этот курс предоставляет дополнительные практические упражнения, за которые может взиматься соответствующая плата в вашей учетной записи AWS. Ознакомьтесь с уровнем бесплатного пользования AWS на странице aws.amazon.com/free/.
Обратите внимание, что уровень бесплатного пользования AWS также имеет ограничение на количество ресурсов, которые вы можете потреблять, прежде чем начнете накапливать плату. Если вы выполните эти практические упражнения, есть вероятность, что ваша учетная запись AWS будет взиматься с вас. Посетите страницу уровня бесплатного пользования AWS для получения дополнительной информации.
В. Сколько времени потребуется на этот курс?
A. При соблюдении еженедельного расписания учащиеся должны планировать проводить на этом курсе 2-5 часов в неделю. Тем не менее, учащиеся могут пройти курс в своем собственном темпе.
В. Получу ли я сертификат об этом курсе?
A. Учащиеся, зарегистрированные по пути подтвержденного сертификата, получат сертификат после успешного завершения курса.
Q.Какова политика выставления оценок для этого курса?
A. Все учащиеся могут проходить еженедельные тесты, которые не оцениваются и допускают неограниченное количество повторных попыток.
Учащиеся, участвующие в программе «Подтвержденный сертификат», могут пройти итоговую оценку курса. Итоговая оценка не допускает повторных попыток и требует для сдачи 65% или выше. Для получения Проверенного сертификата требуется прохождение итоговой оценки.
Учащиеся на треке аудита не будут иметь доступа к итоговой оценке и не смогут получить сертификат.
В. Как в этом курсе используются обсуждения?
A. В этом курсе есть дискуссионные группы, соответствующие каждой неделе курса. Мы поощряем учащихся задавать вопросы или предлагать предложения и отзывы. Инструкторы AWS будут следить за дискуссионными группами, чтобы отвечать на вопросы, относящиеся к упражнениям и темам, рассматриваемым в курсе.
В. Когда будет доступно содержание курса?
A. Все материалы курса будут доступны, когда курс откроется 22 апреля 2019 г.Поскольку AWS часто публикует обновления сервисов и новые функции / функции, может возникнуть необходимость в обновлении содержания курса в течение его срока службы. При обновлении содержания курса на главной странице курса будет размещено уведомление.
В. Поможет ли мне этот курс подготовиться к сертификации AWS?
A. Для получения сертификата AWS обычно требуются знания и опыт. Хотя этот курс, если его проводить отдельно, предоставит вам базовую информацию об IoT и сервисах AWS IoT, он, скорее всего, не даст вам возможности получить сертификацию AWS.