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

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

В этом руководстве вы узнаете, как:

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

Необходимые условия

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

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

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

az sphere product create --resource-group MyResourceGroup --catalog MyCatalog --name MyProduct --description "My First Product"

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

Команда az sphere product create автоматически создает пять групп устройств по умолчанию для нового продукта: Development, Field Test, Production, Field Test OS Evaluation и Production OS Evaluation. Группы устройств позволяют упорядочить устройства в соответствии с их использованием.

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

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

az sphere device enable-cloud-test --catalog MyCatalog --resource-group MyResourceGroup --product MyProduct

Эта команда:

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

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

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

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

  1. Отправьте пакет изображений в каталог Azure Sphere с помощью команды az sphere image add.

  2. Создайте новое развертывание для группы устройств для отправленных образов с помощью команды az sphere deployment create.

  3. Отправьте пакет образа:

     az sphere image add --resource-group MyResourceGroup --catalog MyCatalog --image-path <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. Создайте новое развертывание для группы устройств:

    az sphere deployment create --resource-group MyResourceGroup --catalog MyCatalog --product MyProduct --device-group <device-group-ID> --images <image-ID>
    
  2. Чтобы указать несколько значений, введите --images список значений, разделенных пробелами.

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

  4. Замените <image-ID> идентификатором образа пакета образа, созданного в руководстве по созданию высокоуровневого приложения.

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

Активация развертывания

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

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

Дальнейшие действия

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

Перейдите к следующей статье, чтобы узнать, как:

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

Устранить

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

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