# Установка AWS IoT Greengrass V2 в Ubuntu


Введение

В этой статье описаны шаги по установке последней версии Greengrass, называемой Greengrass V2, которая была выпущена в декабре 2020 года. Greengrass V2 поддерживает новые функции, такие как open-source edge runtime, улучшенная модульность, интерфейс командной строки и улучшенные функции разработки флота. Это позволяет разрабатывать, развертывать и управлять приложениями IoT локально на устройстве Edge.

Подробнее об установке Greengrass V1 читайте в этой статье.

Среда

Поддерживаемые устройства (ОС)

  • e-RT3 Plus F3RP70-2L(Ubuntu 18.04 32-bit) Edge-контроллер компании Yokogawa.
  • Raspberry Pi 4 Model B (Ubuntu Server 20.04 32-bit).

Пакет архитектуры armhf работает на этих устройствах.

Начало работы

Для установки AWS IoT Greengrass V2 необходимо выполнить следующие шаги:

  1. Установите пакеты jdk на устройство Edge
  2. Настроить параметры аутентификации AWS
  3. Зарегистрировать устройство IoT Core на AWS и установить программное обеспечение ядра в Edge-устройство.

Установка пакетов jdk на Edge-устройство

Выполните следующие команды для установки необходимых пакетов на Edge-устройство.

sudo apt update
sudo apt install unzip default-jdk
Вход в полноэкранный режим Выйдите из полноэкранного режима

Примечание: Если устройство Edge находится в среде прокси, настройка параметров прокси обязательна.

Настройка параметров аутентификации AWS

Настройте параметры аутентификации AWS в переменных среды устройства Edge. Подробнее см. в разделе Настройки аутентификации AWS.

Регистрация устройства IoT Core на AWS и установка основного программного обеспечения на Edge-устройство

Выполните следующие шаги, чтобы зарегистрировать устройство IoT Core на AWS:

  1. На странице AWS IoT выберите Greengrass devices и нажмите Set up one core device.

  2. В поле Имя основного устройства укажите имя основного устройства.

  3. В разделе Группа вещей выберите Введите имя новой группы и укажите имя группы вещей в поле Имя группы вещей.

    Примечание: Если вы хотите добавить основное устройство в существующую группу вещей, выберите Выбрать существующую группу и укажите имя группы вещей в поле Имя группы вещей.

  4. Загрузите и установите программное обеспечение ядра в устройство Edge. Выполните команды 1 и 2 по порядку на устройстве Edge, чтобы загрузить и установить основное программное обеспечение.

    Примечание: Если устройство Edge находится в среде прокси, см. раздел Установка основного программного обеспечения в среде прокси.

  5. После завершения установки нажмите Просмотр основных устройств.
    Если отображается созданное вами основное устройство, регистрация и установка прошли успешно. (Для отображения устройства может потребоваться некоторое время).

Приложение

Установка основного программного обеспечения в прокси-среде

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

  1. Создайте файл настроек основного ПО под названием config.yaml и настройте параметры прокси следующим образом:

    config.yaml
    services:
        aws.greengrass.Nucleus:
            configuration:
                mqtt:
                    port: 443
                greengrassDataPlanePort: 443
                networkProxy:
                    proxy:
                        url: "http://username:password@xxx.com:port/"
    
  2. В шаге 4 процедуры Регистрация устройства IoT Core на AWS в команде 2 удалите --deploy-dev-tools true и добавьте --init-config (path/to/config.yaml).

    Пример измененной команды:

    sudo -E java 
    -Droot="/greengrass/v2" -Dlog.store=FILE -jar ./GreengrassCore/lib/Greengrass.jar --aws-region ap-northeast-1 
    --thing-name SampleCore --thing-group-name SampleCoreGroup --component-default-user ggc_user:ggc_group 
    --provision true --setup-system-service true --init-config (path/to/config.yaml)
    

    Примечание: В прокси-среде опция --deploy-dev-tools true удалена, так как она приведет к сбою развертывания. Если вы хотите развернуть компонент CLI вручную, обратитесь к разделу Развертывание Greengrass CLI.

Развертывание Greengrass CLI

Greengrass CLI — это интерфейс командной строки (CLI), который позволяет разрабатывать и отлаживать приложение локально на устройстве Edge. Если вы не включили опцию --deploy-dev-tools true при установке программного обеспечения AWS Core, компонент Greengrass CLI (aws.greengrass.Cli) не будет развернут.

Чтобы развернуть компонент Greengrass CLI вручную, выполните следующие действия:

  1. На левой панели выберите Greengrass devices > Components.

  2. На вкладке Публичные компоненты выберите aws.greengrass.cli.

    Откроется страница aws.greengrass.cli.

  3. Нажмите Развернуть.

  4. Выберите Создать новое развертывание и нажмите Далее.

  5. На странице Укажите цель выполните следующие действия:

    1. В разделе Информация о развертывании укажите имя для идентификации развертывания.
    2. В разделе Цель развертывания выберите Основное устройство в качестве типа цели, а затем укажите имя цели в поле Имя цели.
    3. Нажмите кнопку Далее.

  6. В списке Публичные компоненты установите флажок aws.greengrass.Cli и нажмите Далее.

  7. Проверьте конфигурации компонента и расширенного развертывания и нажмите Развернуть.

    Откроется страница развертывания, на которой отображается статус развертывания «Завершено».

  8. Выполните следующую команду на устройстве Edge.

    username@ubuntu:~$ /greengrass/v2/bin/greengrass-cli --version    
    

    Если появится следующий результат, значит, Greengrass CLI развернут успешно.

    Greengrass CLI Version: 2.1.0     
    

Ссылки

  1. Платформа ИИ для отраслей промышленности | Yokogawa Electric Corp.
  2. Greengrass — AWS IoT Greengrass

Оцените статью
devanswers.ru
Добавить комментарий