Поделиться через


Руководство по созданию облачного развертывания

Внимание

Это документация по Azure Sphere (устаревшая версия). Служба Azure Sphere (устаревшая версия) выходит на пенсию 27 сентября 2027 г., и к этому времени пользователи должны перейти в Azure Sphere (интегрированная). Используйте селектор версий, расположенный над toC, чтобы просмотреть документацию по Azure Sphere (интегрированная).

В этом кратком руководстве объясняется, как создать первое облачное развертывание приложения. Облачное развертывание предоставляет приложение посредством развертывания, которое назначается группе устройств в определенном целевом продукте.

В этом руководстве описано следующее:

  • Создание продукта
  • Включение облачного развертывания для устройства
  • Создание развертывания
  • Активация развертывания
  • Повторное включение разработки и отладки

Необходимые компоненты

Создание продукта

Продукт определяет модель устройства Azure Sphere, выполняющего определенную функцию и запускающую определенное приложение.

Если у вас еще нет продукта, создайте его с помощью команды azsphere product create.

azsphere product create --name MyProduct --description "My First Product"

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

Команда azsphere product create автоматически создает пять групп устройств по умолчанию для нового продукта: разработка, тестирование полей, производство, оценка ОС на поле и оценка рабочей ОС. Группы устройств позволяют упорядочивать устройства в соответствии с способом их использования.

Включение облачного развертывания для устройства

Нужно подготовить устройство Azure Sphere к приему обновлений из облака, прежде чем тестировать процесс развертывания из облака. Используйте команду azsphere device enable-cloud-test для подготовки устройства:

azsphere device enable-cloud-test --product MyProduct

Команда:

  • Определяет устройство как модель MyProduct, созданную на предыдущем шаге.
  • Назначает устройство группе устройств Field Test, которая позволяет обновлять облачные приложения.
  • Отключает возможность загрузки приложений на устройство пакета SDK, чтобы загружать только облачные приложения.

Служба безопасности Azure Sphere использует группу устройств и продукт, чтобы определить, можно ли обновить приложение на устройстве.

Создание развертывания

Развертывание представляет собой набор образов, которые можно развернуть из облачной службы Azure Sphere на устройства, относящиеся к определенной группе устройств.

Чтобы создать развертывание, выполните приведенные действия.

  1. Отправьте пакет образа в клиент Azure Sphere с помощью azsphere image add.
  2. Создайте новое развертывание для группы устройств для отправленных образов с помощью azsphere device-group deployment create.
  1. Отправьте пакет образа:
azsphere image add --image <path-to-image>

Выходные данные должны отображаться примерно так:

Uploading image from file 'Blink.imagepackage':
 --> Image ID:       <image-ID>
 --> Component ID:   <component-ID>
 --> Component name: 'Blink'
Removing temporary state for uploaded image.
Successfully uploaded image with ID '<image-id>' and name 'Blink' to component with ID '<component-id>'.

Идентификатор изображения будет использоваться на следующем шаге.

  1. Создайте новое развертывание для группы устройств:
azsphere device-group deployment create --device-group <device-group-ID> --images <image-ID>

or

azsphere device-group deployment create --device-group '<product-name>/<device-group-name>' --images <image-ID>

Для продукта MyProduct и группы устройств Field Test можно использовать эту вторую форму, чтобы легко создать развертывание:

azsphere device-group deployment create --device-group "MyProduct/Field Test" --images <image-ID>

Чтобы указать несколько значений для ввода списка значений, --images разделенных пробелами.

Параметр --device-group определяет группу устройств. Идентификатор группы устройств предоставляет GUID, который однозначно определяет группу устройств во всех продуктах. Кроме того, можно использовать пару имен продукта и группы устройств в <формате product-name>/<device-group-name> . Эта пара имен однозначно определяет группу устройств для конкретного продукта.

Укажите группу устройств "Тестирование полей" и имя продукта, созданного в разделе "Создание продукта".

Замените <идентификатор образа идентификатором> образа, созданным в руководстве. Создание высокоуровневого приложения. Сведения о получении идентификатора образа см. в статье azsphere device-group deployment create .

Чтобы убедиться, что развертывание настроено, используйте команду azsphere device image list-targeted .

Триггер развертывания

На предыдущих шагах были настроены все необходимые элементы развертывания. Чтобы немедленно активировать загрузку, нажмите кнопку Reset (Сброс) на устройстве Azure Sphere. Приложение должно загружаться и запускаться в течение нескольких минут, об этом свидетельствует светодиод, который начинает мигать.

Чтобы убедиться, что приложение установлено на устройстве, используйте команду azsphere device image list-installed . Возможно, результаты развертывания отобразятся не сразу. Если развертывание не указано при выполнении команды, повторите попытку через несколько минут. Светодиодный индикатор начнет мигать на устройстве Azure Sphere сразу после завершения развертывания.

Следующие шаги

По мере разработки и тестирования вам будет удобнее использовать неопубликованные приложения, пока вы не будете готовы развернуть их более широко. Чтобы отменить команду azsphere device enable-cloud-test и включить устройство для разработки и отладки, используйте azsphere device enable-development.

Следующая статья:

Если вы не готовы создавать приложения в режиме реального времени, может потребоваться:

  • Просмотрите примеры Azure Sphere в репозитории GitHub.
  • Дополнительные сведения об основах развертывания Azure Sphere

Устранение неполадок

Если возникли проблемы с приведенными выше операциями, ознакомьтесь с руководством по устранению неполадок.