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

Что такое 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 состоит из облачного сервиса и трех программных дистрибутивов для устройств IoT: AWS IoT Greengrass Core, SDK устройств AWS IoT и SDK AWS IoT Greengrass.

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

  Цель Место работы
AWS IoT Greengrass Core Предоставляет локальные сервисы (вычисления, передача сообщений, состояние, безопасность) и локально взаимодействует с устройствами, на которых установлен SDK устройств AWS IoT Устройства на базе 64-разрядного ЦП (x86 или Arm), на которых установлена операционная система общего назначения (например, Linux).

SDK устройств AWS IoT

Позволяет устройствам локально взаимодействовать с компонентами AWS IoT Greengrass Core

Практически любое устройство, поддерживающее C++ или Python 2.7 и 3.7; также входит в состав Amazon FreeRTOS

SDK AWS IoT Greengrass Позволяет функциям Lambda взаимодействовать с локальными сервисами в AWS IoT Greengrass Core В функции Lambda, развернутой в AWS IoT Greengrass Core

Что представляют собой устройства 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 Lambda поддерживает AWS IoT Greengrass?

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

  • Python 2.7 и 3.7
  • 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, 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. Например, для связи с устройствами, подключенными по протоколу Modbus/CANBUS, функции Lambda сервиса AWS IoT Greengrass потребуется доступ к последовательному порту устройства. Локальный ресурс определяется в области группы AWS IoT Greengrass, а все функции Lambda в группе AWS IoT Greengrass могут использовать определенные локальные ресурсы.

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

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

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

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

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

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

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

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

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

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

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

ML Inference

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

На устройствах AWS IoT Greengrass можно запустить ML Inference на базе локально сгенерированных данных, используя для этого модели, оптимизированные с помощью Amazon SageMaker Neo. Для подготовки устройства к получению логических выводов необходимо придерживаться инструкций по установке на него среды выполнения для глубокого обучения Neo. Дополнительную информацию см. в разделе документации Installing DLR.

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

Как использовать модель 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 IoT Greengrass. Актуальные сведения о том, в каких регионах доступен сервис AWS IoT Greengrass, представлены в таблице регионов 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 перечислены в нашей документации.

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

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

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

AWS IoT Greengrass также предоставляет коннектор Modbus-RTU Protocol Adapter, который позволит устанавливать соединение с устройствами на базе Modbus RTU. Дополнительную информацию см. в документации коннектора.

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

Чтобы передавать данные промышленных устройств с серверов OPC‑UA в характеристики ресурсов, хранящиеся в AWS IoT SiteWise, можно использовать коннектор IoT SiteWise. Как вариант, можно внедрить специальное решение на основе локально развернутых функций Lambda, чтобы собирать и обрабатывать данные OPC‑UA, а затем передавать их в целевые хранилища, расположенные локально или в облаке.

Обновления по беспроводной сети (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, тестируя следующее:

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

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

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

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

Premium Support

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

Как внести пользовательское устройство в каталог AWS Partner Device Catalog?

Если вы являетесь партнером 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?

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

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

AWS IoT Greengrass Core можно запускать на любых устройствах, соответствующих минимальным аппаратным и программным требованиям. Убедиться в возможности оптимальной работы AWS IoT Greengrass и других сервисов AWS на собственных устройствах пользователя можно с помощью AWS IoT Device Tester. Кроме того, оценить совместимость устройств с AWS IoT Greengrass можно в каталоге AWS Partner Device Catalog.

Как удостовериться в том, что устройство пользователя позволит эксплуатировать AWS IoT Greengrass Core?

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

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

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

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

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

Функция обнаружения AWS IoT Greengrass доступна в SDK устройств AWS IoT на языках C++ и Python 2.7 и 3.7. Подробнее описано в руководстве разработчика по 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, контейнеры Docker или запускать оба варианта одновременно, а также синхронизировать данные устройств и безопасно взаимодействовать с другими устройствами даже без подключения к Интернету. Используя AWS Lambda, AWS IoT Greengrass позволяет устройствам Интернета вещей оперативно реагировать на локальные события, использовать функции Lambda, выполняющиеся в AWS IoT Greengrass Core, для взаимодействия с локальными ресурсами, работать с неустойчивым подключением, выполнять удаленное обновление по технологии Over the Air, а также свести к минимуму расходы на передачу данных Интернета вещей в облако.

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

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

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

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

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