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

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

Примечание

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

Подготовка устройств

Прежде чем ваши устройства смогут получать приложения из облака, они должны иметь продукт и принадлежать к группе устройств и не могут иметь возможность AppDevelopment.

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

az sphere product create --resource-group MyResourceGroup --catalog MyCatalog --name MyProduct --description MyDescription

Замените <MyProduct> именем продукта, например DW100. Дополнительные сведения об этой команде см. в разделе az sphere product .

Развертывания предназначены для групп устройств, поэтому вам также потребуется назначить устройства группе устройств , которая включает облачные обновления, прежде чем они смогут получать развернутые приложения. По умолчанию каждый продукт имеет пять групп устройств: Рабочая, Тестирование на местах, Разработка, Оценка ОС для полевых тестов и Рабочая оценка ОС. Вы можете использовать одну из этих групп устройств или создать собственную. Чтобы узнать, принимает ли группа устройств облачные обновления, используйте команду az sphere device-group show.

Устройства также должны быть подготовлены к загрузке в облако, что означает, что они не имеют возможности appDevelopment . При поставке из фабрики устройства не имеют этой возможности. Однако если вы использовали устройство для разработки приложений, вы, вероятно, добавили эту возможность с помощью команды az sphere device enable-development .

Чтобы удалить эту возможность, используйте команду az sphere device enable-cloud-test:

az sphere device enable-cloud-test --resource-group MyResourceGroup --catalog MyCatalog --device-group <device-group-ID>

Дополнительные сведения см. в разделе Создание развертывания.

Создание развертывания для группы устройств

Развертывания могут содержать как конфигурации приложений, так и конфигурации платы. При создании развертывания они обрабатываются одинаково. Развертывания — это наборы образов, которые должны распространяться на все устройства в группе устройств. Каждое развертывание связано с определенной группой устройств в определенном продукте. При создании развертывания необходимо указать название продукта и имя группы устройств (как показано в следующем примере) или идентификатор группы устройств.

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

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

    az sphere image add --resource-group MyResourceGroup --catalog MyCatalog --image-path <path-to-image> --regional-data-boundary <value>
    
  2. Создайте новое развертывание для группы устройств:

    az sphere deployment create --resource-group MyResourceGroup --catalog MyCatalog --product <product-name> --device-group <device-group-ID> --images <image-ID>
    

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

Параметр --images предоставляет идентификатор образа файла пакета образов для приложения. Изображение будет отправлено в текущий каталог.

Параметр --regional-data-boundary задает границу региональных данных для этого изображения. Допустимые значения: EU и None. Значение по умолчанию — None. Если значение не указано, будет использоваться значение по умолчанию.

Например (некоторые параметры удалены для краткости):

az sphere image add --image my-app.imagepackage --regional-data-boundary "None"
az sphere deployment create --product "DW100" --device-group "Field Test" --images e3769536-dc4b-48d9-afd4-22ed321ba4bc

Правила для допустимого развертывания

Чтобы быть допустимым, развертывание должно соответствовать следующим правилам:

  • Общий размер развертывания должен быть меньше 1 МиБ.
  • Развертывание может содержать не более одного файла конфигурации платы.

Обновление развертывания

Чтобы обновить развертывание, снова используйте команды az sphere image add и az sphere deployment create , как описано в предыдущем разделе, и укажите путь к обновленному файлу приложения.