Общие вопросы

Что такое AWS IoT Greengrass?

AWS IoT Greengrass – это программное обеспечение для безопасного выполнения таких задач, как локальные вычисления, передача сообщений, кэширование данных, синхронизация и формирование выводов с использованием машинного обучения, на подключенных устройствах. Благодаря AWS IoT Greengrass на подключенных устройствах можно выполнять функции AWS Lambda, формировать прогнозы на основе моделей машинного обучения, синхронизировать данные устройств и безопасно взаимодействовать с другими устройствами даже без подключения к Интернету.

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

Как приступить к работе с AWS IoT Greengrass?

Щелкните здесь, чтобы просмотреть руководство по началу работы с AWS IoT Greengrass. Вы можете щелкнуть здесь, чтобы приобрести Raspberry Pi, или просмотреть список поддерживаемых устройств в каталоге устройств от партнеров AWS IoT.

В каких регионах AWS доступен сервис AWS IoT Greengrass?

Актуальные сведения о том, в каких регионах доступен сервис AWS IoT Greengrass, представлены в таблице регионов AWS.

Каковы основные компоненты программного обеспечения AWS IoT Greengrass? Какие функции выполняет каждый компонент?

AWS IoT Greengrass состоит из трех программных дистрибутивов: AWS IoT Greengrass Core, SDK устройств AWS IoT и SDK AWS IoT Greengrass. На приведенной ниже схеме сравниваются эти три программных дистрибутива.

AWS IoT Greengrass также поддерживает совместную работу с Amazon FreeRTOS. Дополнительные сведения об AWS IoT Greengrass и Amazon FreeRTOS см. в разделе вопросов и ответов «Подключение AWS IoT Greengrass к Amazon FreeRTOS и другим устройствам».

  Цель Место работы
AWS IoT Greengrass Core Предоставляет локальные сервисы (вычисления, передача сообщений, состояние, безопасность) и локально взаимодействует с устройствами, на которых установлен SDK устройств AWS IoT Устройства на базе 64-разрядного ЦП (x86 или Arm), на которых установлена операционная система общего назначения (например, Linux).
SDK устройств AWS IoT Позволяет устройствам локально взаимодействовать с компонентами AWS IoT Greengrass Core Практически любое устройство, поддерживающее C++ или Python 2.7; также входит в состав Amazon FreeRTOS
SDK AWS IoT Greengrass Позволяет функциям Lambda взаимодействовать с локальными сервисами в AWS IoT Greengrass Core В функции Lambda, развернутой в AWS IoT Greengrass Core

Какие языки разработки AWS Lambda поддерживает AWS IoT Greengrass?

AWS IoT Greengrass поддерживает функции Lambda, созданные с помощью следующих языков:

  • Python 3.7;
  • Node v8.10.0;
  • Java 8.
  • C
  • C++
  • любого языка, поддерживающего импорт библиотек C 

Какие функции Lambda можно развертывать в AWS IoT Greengrass?

В AWS IoT Greengrass Core можно развертывать любые версии Lambda, в которых используется время исполнения Lambda Python 3.7, Node v8.10.0 или 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? А в другой среде контейнеров, например LXD или пакетах Snap для Ubuntu?

Да. Настроив группу AWS IoT Greengrass на работу без контейнеризации, вы можете запустить AWS IoT Greengrass в контейнере Docker. Для начала работы загрузите файл Docker для AWS IoT Greengrass по ссылке и см. документацию по извлечению образа Docker для AWS IoT Greengrass из AWS ECR здесь. Развертывание AWS IoT Greengrass можно также выполнить в форме snap‑пакета (контейнерного пакета ПО для запуска на основе различных дистрибутивов Linux). Snap‑пакет AWS IoT Greengrass доступен по ссылке, начать работу можно здесь.

Можно ли запустить AWS IoT Greengrass в Mac OS 10 или Windows 10?

Да. Запустив AWS IoT Greengrass без контейнера AWS IoT Greengrass на уровне группы в контейнере Docker, вы сможете работать с AWS IoT Greengrass в Mac OS 10 или Windows 10. Подробнее эта возможность описывается в нашей документации.

Что такое соглашение об уровне обслуживания для AWS IoT Greengrass?

В соглашении об уровне обслуживания для AWS IoT Greengrass оговаривается, что на счет вашего аккаунта может быть возвращена часть ежемесячной платы за обслуживание, если процент времени бесперебойной работы AWS IoT Greengrass за месяц будет ниже 99,9 %.

С условиями и положениями соглашения об уровне обслуживания, а также с подробностями оформления заявки на компенсацию можно ознакомиться на странице сведений о соглашении об уровне обслуживания для AWS IoT Greengrass.

Доступ к локальным ресурсам

Что такое локальный ресурс AWS IoT Greengrass?

Локальный ресурс – это шины и периферийные устройства, физически присутствующие в узле AWS IoT Greengrass, или том с файловой системой в операционной системе узла AWS IoT Greengrass. Например, для связи с устройствами, подключенными по протоколу Modbus/CANBUS, функции Lambda сервиса AWS IoT Greengrass потребуется доступ к последовательному порту устройства. Локальный ресурс определяется в области группы AWS IoT Greengrass, а все функции Lambda в группе AWS IoT Greengrass могут использовать определенные локальные ресурсы.

Когда осуществляется доступ к локальному ресурсу?

Локальные ресурсы AWS IoT Greengrass позволяют функциям Lambda безопасно взаимодействовать с оборудованием (таким как датчики и приводы). Например, функция Lambda может считывать видеопоток с камеры устройства или отправлять команды и управляющие сигналы через интерфейс ввода-вывода общего назначения.

Функция доступа к локальным ресурсам бесплатна?

Эта функция входит в состав AWS IoT Greengrass и предоставляется клиентам AWS IoT Greengrass без дополнительной оплаты.

Безопасность

Что такое аппаратный корень доверия и зачем он нужен?

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

Как реализовать защиту с помощью аппаратного корня доверия в архитектуре AWS IoT Greengrass?

Для начала необходимо запустить программное обеспечение AWS IoT Greengrass Core на периферийном устройстве с элементом безопасности. Следуя инструкциям поставщика оборудования, сгенерируйте частный ключ в этом элементе безопасности. Затем следуйте нашей документации, чтобы обновить параметры в файле config.json для использования частного ключа элемента безопасности.

У каких партнеров можно приобрести оборудование с элементом безопасности?

Текущий список интегрированного программного обеспечения представлен в каталоге устройств от партнеров AWS.  

Как элементы безопасности проверяются на совместимость с функцией интеграции аппаратной системы безопасности?

Поставщики настраивают свои элементы безопасности на использование набора API стандарта PKCS#11 для интеграции с AWS IoT Greengrass. Поставщики используют набор средств тестирования, чтобы убедиться, что оборудование настроено правильно.

ML Inference

Что такое AWS IoT Greengrass ML Inference?

AWS IoT Greengrass ML Inference – это возможность AWS IoT Greengrass, которая ускоряет и упрощает развертывание и запуск моделей машинного обучения (ML) на устройствах AWS IoT Greengrass за счет локального формирования логических выводов ML. Теперь разработчики могут добавлять в группы AWS IoT Greengrass обученные в облаке модели машинного обучения в качестве ресурсов, развертывать их на целевых устройствах и применять к локально генерируемым данным для локального формирования логических выводов. Эта возможность включает интеграцию с Amazon SageMaker, позволяющую размещать обучаемые с помощью этого сервиса модели, новый тип ресурса «Машинное обучение» в AWS IoT Greengrass для объявления и развертывания обученных в облаке моделей на устройствах AWS IoT Greengrass, а также встроенные компоненты MXNet и TensorFlow для устройств NVIDIA Jetson NX2, Intel Atom и Raspberry Pi.

Как использовать модель ML, не обученную в Amazon SageMaker?

Собственную модель ML, обученную в другом месте, можно разместить в архиве формата TAR.GZ или ZIP в хранилище Amazon S3. После этого для развертывания модели на целевых устройствах следует сообщить URI хранилища S3 сервису AWS IoT Greengrass.

В каких регионах AWS доступна возможность AWS IoT Greengrass ML Inference?

В настоящее время возможность AWS IoT Greengrass ML Inference доступна в перечисленных ниже регионах AWS.

  • Восток США (Северная Вирджиния)
  • Запад США (Орегон)
  • Азия (Токио)
  • Азия (Сидней)
  • ЕС (Франкфурт)
  • ЕС (Дублин)

При наличии доступа к одному из указанных выше регионов AWS использовать AWS IoT Greengrass ML Inference можно независимо от своего местоположения.

Коннекторы AWS IoT Greengrass

Что такое коннекторы AWS IoT Greengrass?

Коннекторы AWS IoT Greengrass помогают составлять сложные рабочие процессы в AWS IoT Greengrass, не беспокоясь о понимании протоколов устройств, управлении данными для входа или взаимодействии с внешними API. С помощью коннекторов AWS IoT Greengrass можно взаимодействовать со сторонними приложениями, локальным программным обеспечением и сервисами AWS без написания кода. Вы можете повторно использовать общую бизнес-логику с одного устройства AWS IoT Greengrass на другом благодаря возможностям обнаружения, импорта, настройки и развертывания приложений и сервисов в периферии. Вы также можете использовать AWS IoT Greengrass Secrets Manager, чтобы защитить свои ключи и данные для входа в облаке и периферии. Если для аутентификации в приложении или сервисе коннектору AWS IoT Greengrass требуется секрет, вы можете выбрать этот секрет и развернуть его в AWS IoT Greengrass Core в ходе настройки коннектора AWS IoT Greengrass.

Как добавить коннектор AWS IoT Greengrass к группе AWS IoT Greengrass?

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

Кто может использовать коннекторы AWS IoT Greengrass?

Пользователь AWS IoT Greengrass может применять коннекторы AWS IoT Greengrass в Консоли управления AWS.

Какие коннекторы AWS IoT Greengrass доступны?

Доступные коннекторы AWS IoT Greengrass перечислены в нашей документации.

Адаптеры протоколов

Как использовать протокол OPC-UA в AWS IoT Greengrass?

Теперь AWS IoT Greengrass поддерживает популярный стандарт обмена информацией OPC-UA, применяемый для взаимодействия в промышленных средах. Благодаря поддержке стандарта OPC-UA в AWS IoT Greengrass теперь можно без проблем принимать и обрабатывать сообщения от промышленного оборудования, а затем в соответствии с заданными бизнес-правилами передавать их на другие устройства или в облако. Наша реализация стандарта OPC-UA безопасна и поддерживает аутентификацию на основе сертификатов. Она основана на известной реализации с открытым исходным кодом и поддерживает гибкую настройку в соответствии с потребностями конкретного применения.

Можно ли добавить собственную реализацию протокола OPC-UA или реализовать другой протокол?

Да. Вы можете добавить свою реализацию OPC-UA, используя ту же архитектуру, а также реализовать собственную поддержку специализированных, устаревших или проприетарных протоколов обмена сообщениями. 

Как реализовать альтернативные протоколы с помощью AWS IoT Greengrass?

Так как функции Lambda, выполняющиеся в AWS IoT Greengrass Core, имеют доступ к сетевым ресурсам, вы можете с их помощью реализовать поддержку любых протоколов, созданных на базе TCP-IP. Кроме того, используя возможности доступа к локальным ресурсам AWS IoT Greengrass, вы можете реализовать поддержку протоколов, требующих доступа к адаптерам и драйверам оборудования.

Обновления по беспроводной сети (OTA)

Что такое обновления по беспроводной сети (OTA) в AWS IoT Greengrass?

Время от времени AWS публикует обновленные версии программного обеспечения AWS IoT Greengrass Core, преследуя следующие цели:

  • добавление новых или улучшенных функций;
  • исправление ошибок;
  • улучшение системы безопасности.

Благодаря обновлениям по беспроводной сети (OTA) в AWS IoT Greengrass клиенты могут получать все эти улучшения без необходимости вручную загружать и переустанавливать программное обеспечение AWS IoT Greengrass Core.

Обязательно ли использовать обновления OTA в AWS IoT Greengrass?

Нет. Вы в любой момент можете загрузить и установить обновления вручную либо использовать другой процесс развертывания ПО.

Как я узнаю о наличии новых версий AWS IoT Greengrass Core?

По мере выхода новых версий AWS IoT Greengrass Core мы сообщаем о них на форуме разработчиков программного обеспечения AWS IoT Greengrass. Ссылка на форум доступна здесь.

AWS IoT Device Tester для AWS IoT Greengrass

Что такое AWS IoT Device Tester для AWS IoT Greengrass?

AWS IoT Device Tester для AWS IoT Greengrass – это средство автоматизации тестирования, с помощью которого можно самостоятельно тестировать и квалифицировать AWS IoT Greengrass на устройствах с Linux. AWS IoT Device Tester предоставляет коллекцию автоматизированных тестов, с помощью которых можно проверить, можно ли запустить AWS IoT Greengrass на тех или иных устройствах, а также могут ли они проходить аутентификацию в сервисах AWS IoT и взаимодействовать с ними.

Где получить AWS IoT Device Tester для AWS IoT Greengrass?

Получить AWS IoT Device Tester для AWS IoT Greengrass можно здесь.

Что тестирует AWS IoT Device Tester для AWS IoT Greengrass?

AWS IoT Device Tester для AWS IoT Greengrass проверяет совместимость архитектуры ЦП, конфигурации ядра Linux и драйверов устройства с AWS IoT Greengrass, тестируя следующее:

  • установку необходимых программных пакетов (например, SQlite версии 3 или выше);
  • наличие необходимой конфигурации ядра AWS IoT Greengrass в ядре Linux (например, настройки ядра для групп cgroup);
  • установку обновлений по беспроводной сети;
  • возможность подключения устройств к сервисам IoT и выполнения функций AWS Lambda;
  • функциональные возможности доступа к локальным ресурсам;
  • теневые функциональные возможности устройств.

Как получить техническую поддержку по AWS IoT Device Tester для AWS IoT Greengrass?

Для получения поддержки используйте любой из следующих каналов.

Форум AWS, посвященный AWS IoT Greengrass

Premium Support

Поддержка пользователей

Как внести мое устройств в каталог устройств от партнеров AWS?

Программа квалификации устройств AWS определяет процесс внесения устройства в каталог. Общий процесс выглядит так:

  1. Пройдите тест AWS IoT Device Tester для AWS IoT Greengrass.
  2. Войдите на портал партнерской сети AWS.
  3. Отправьте отчет AWS IoT Device Tester. Когда AWS проверит отчет и будут отправлены все связанные с устройством артефакты (например, изображение и технические данные), устройство будет внесено в каталог устройств от партнеров AWS.

В каких регионах доступно средство AWS IoT Device Tester для AWS IoT Greengrass?

Средство AWS IoT Device Tester для AWS IoT Greengrass доступно во всех регионах, где доступен сервис AWS IoT Greengrass.

Сколько стоит AWS IoT Device Tester для AWS IoT Greengrass?

Использование AWS IoT Device Tester для AWS IoT Greengrass бесплатно. Однако вы несете расходы, связанные с использованием AWS в ходе тестирования. Один запуск тестов AWS IoT Device Tester на одном устройстве AWS IoT Greengrass обходится менее чем в 20 центов.

Что представляют собой устройства AWS IoT Greengrass Core? Каковы минимальные требования к аппаратному обеспечению?

Программное обеспечение AWS IoT Greengrass Core работает на портале, шлюзе или другом устройстве для автоматической синхронизации и взаимодействия с облаком. Компонент AWS IoT Greengrass Core предназначен для работы на устройствах с процессором общего назначения, достаточно мощным, чтобы на нем работала операционная система общего назначения, такая как Linux. Для работы сервиса AWS IoT Greengrass необходим процессор частотой не менее 1 ГГц (либо Arm, либо x86), не менее 128 МБ оперативной памяти, а также дополнительные ресурсы для размещения желаемой ОС и обеспечения пропускной способности при передаче сообщений и выполнения функций AWS Lambda, в зависимости от сценария использования. AWS IoT Greengrass Core может работать на различных устройствах от Raspberry Pi до устройств серверного уровня.

Какие архитектуры ЦП и операционные системы совместимы с AWS IoT Greengrass Core?

Перечисленные ниже операционные системы и архитектуры ЦП поддерживаются AWS IoT Greengrass Core и протестированы на совместимость. IoT Greengrass также можно успешно запускать на других вариантах Linux, однако, возможно, они не были проверены на совместимость командой AWS IoT Greengrass. Можно проверить совместимость других вариантов Linux с помощью средства проверки зависимостей IoT Greengrass на веб-сайте GitHub. Или же можно запустить IoT Greengrass в так называемом режиме обработки: при этом снижается порог совместимости, но отсутствует поддержка контейнеров Linux.

  • Архитектура: Armv7l; ОС: Linux; дистрибутив: OpenWrt
  • Архитектура: Armv7l; ОС: Linux; дистрибутив: Raspian
  • Архитектура: x86_64; ОС: Linux; дистрибутив: Amazon Linux
  • Архитектура: x86_64; ОС: Linux; дистрибутив: Ubuntu 14.04–16.04
  • Архитектура: Armv8 (AArch64); ОС: Linux; дистрибутив: Ubuntu 14.04–16.04
  • Архитектура: Armv8 (AArch64); ОС: Linux; дистрибутив: OpenWrt

Какие устройства совместимы с AWS IoT Greengrass Core и как быстро начать работу с ними?

Устройства, указанные в каталоге устройств от партнеров AWS, совместимы с AWS IoT Greengrass.

Какие именно технические зависимости необходимы для работы AWS IoT Greengrass Core?

Чтобы убедиться в совместимости устройств с AWS IoT Greengrass Core, проверьте их с помощью AWS IoT Device Tester для AWS IoT Greengrass. Скачайте это средство и прочтите документацию.

Подключение AWS IoT Greengrass к Amazon FreeRTOS и другим устройствам

Как выполнить локальное подключение устройств к AWS IoT Greengrass Core?

Локальное подключение устройств к AWS IoT Greengrass Core можно выполнить с помощью Amazon FreeRTOS или SDK устройств AWS IoT. Функция обнаружения AWS IoT Greengrass доступна в SDK устройств AWS IoT на языках C++ и Python 2.7. Подробнее описано в руководстве пользователя AWS IoT Greengrass. Вы можете использовать библиотеку обнаружения AWS IoT Greengrass в исходном коде Amazon FreeRTOS, чтобы найти устройство AWS IoT Greengrass Core и подключиться к нему. Подробнее описано в руководстве пользователя Amazon FreeRTOS.

Какие языки поддерживаются в AWS IoT Greengrass через SDK AWS IoT для устройств?

Функция обнаружения AWS IoT Greengrass доступна в SDK устройств AWS IoT на языках C++ и Python 2.7. Подробнее описано в руководстве разработчика по AWS IoT Greengrass.

Что такое Amazon FreeRTOS?

Amazon FreeRTOS (a:FreeRTOS) – это операционная система, которая позволяет легко программировать, развертывать и обслуживать оконечные устройства на базе микроконтроллеров, а также обеспечивать их безопасность. Операционная система Amazon FreeRTOS создана на базе ядра FreeRTOS, популярной операционной системы для микроконтроллеров с открытым исходным кодом. В состав Amazon FreeRTOS входят программные библиотеки, с помощью которых можно легко и безопасно подключать устройства локально или к облаку, а также удаленно обновлять их. С помощью консоли Amazon FreeRTOS можно легко выбрать и загрузить программные компоненты, необходимые для конкретного варианта использования. Amazon FreeRTOS обеспечивает безопасность устройств на базе микроконтроллеров, поддерживая шифрование данных и управление ключами. Устройства Amazon FreeRTOS подключаются к устройствам AWS IoT Greengrass Core, что позволяет без проблем объединить множество устройств Amazon FreeRTOS в группу AWS IoT Greengrass. Щелкните здесь, чтобы узнать больше об Amazon FreeRTOS.

Работает ли Amazon FreeRTOS с AWS IoT Greengrass?

Да. Устройства Amazon FreeRTOS могут напрямую подключаться к облаку или AWS IoT Greengrass. Amazon FreeRTOS не требует использования AWS IoT Greengrass. Amazon FreeRTOS работает на конечных точках Интернета вещей и часто выполняет функции «обнаружения» и «выполнения действий» в топологии Интернета вещей.

В чем разница между AWS IoT Greengrass и Amazon FreeRTOS?

AWS IoT Greengrass – это программное обеспечение для безопасного выполнения таких задач, как локальные вычисления, передача сообщений, кэширование данных, синхронизация и формирование выводов с использованием машинного обучения, на подключенных устройствах. Благодаря AWS IoT Greengrass на подключенных устройствах можно выполнять функции AWS Lambda, синхронизировать данные устройств и безопасно взаимодействовать с другими устройствами даже без подключения к Интернету. Используя AWS Lambda, AWS IoT Greengrass позволяет устройствам Интернета вещей оперативно реагировать на локальные события, использовать функции Lambda, выполняющиеся в AWS IoT Greengrass Core, для взаимодействия с локальными ресурсами, работать с неустойчивым подключением, выполнять удаленное обновление по технологии Over the Air, а также свести к минимуму расходы на передачу данных Интернета вещей в облако.

Amazon FreeRTOS – это операционная система для микроконтроллеров, которая работает на оконечных устройствах и обычно не поддерживает наборы микросхем, с которыми может работать AWS IoT Greengrass. Такие микроконтроллеры можно обнаружить в различных конечных точках Интернета вещей, например в фитнес-трекерах, кардиостимуляторах, счетчиках электроэнергии, автомобильных трансмиссиях и сетях датчиков. На устройствах Amazon FreeRTOS не может работать базовый компонент AWS IoT Greengrass, но эти устройства могут активировать выполнение функций Lambda на устройстве базового компонента AWS IoT Greengrass.

У этих устройств разные требования к оборудованию и разные операционные системы.

  Amazon FreeRTOS AWS IoT Greengrass
Программное обеспечение Операционная система, работает на микроконтроллере Время исполнения для устройств Linux и SDK для устройств с поддержкой AWS IoT Greengrass
Требования к оборудованию ОЗУ >64КБ ОЗУ >128МБ
Категория Встраиваемые системы, конечные точки Интернета вещей Оконечные устройства, локальные шлюзы
Примеры использования Устройства на основе микроконтроллеров Системы промышленной автоматизации, беспроводные маршрутизаторы, смартфоны

Подробнее о ценах на AWS IoT Greengrass

Перейти на страницу цен
Готовы начать?
Регистрация
Есть вопросы?
Свяжитесь с нами