Создание облачного развертывания
Чтобы развернуть приложения из облака, вы отправляете образы приложений в каталог Azure Sphere и создаете развертывание для распространения образов на устройства Azure Sphere. Чтобы создать развертывание, необходимо войти в Azure Sphere и иметь роль администратора. Кроме того, ваши устройства должны быть подготовлены к получению облачных развертываний.
Чтобы быть допустимым, развертывание должно соответствовать следующим правилам:
- Общий размер развертывания должен быть меньше 1 МиБ.
- Развертывание может содержать не более одного файла конфигурации платы.
Подготовка устройств
Прежде чем устройства смогут получать приложения из облака, они должны иметь продукт и принадлежать к группе устройств и не могут иметь возможность AppDevelopment.
Если вы еще не создали продукт для своих устройств, это необходимо сделать, прежде чем создавать развертывание. Чтобы создать продукт, выполните приведенные далее действия.
Использование портала
-
- Войдите на портал Azure.
- Чтобы найти службу Azure Sphere, в верхней строке поиска введите и выберите Azure Sphere. Отобразится страница Azure Sphere.
- Выберите каталог, в котором нужно создать развертывание. Убедитесь, что фильтр подписки настроен соответствующим образом, чтобы просмотреть все каталоги и группы ресурсов.
- Выберите Управление продуктами> в левой части страницы каталога.
- Щелкните + Создать в верхней части страницы каталога.
- Введите имя и описание продукта. Установите флажок, чтобы указать, следует ли создавать группы устройств по умолчанию. Если этот параметр помечен, будут созданы следующие группы устройств по умолчанию: Разработка, Тестирование на местах, Оценка ОС для полевых тестов, Рабочая, Рабочая оценка ОС.
- Наконец, нажмите кнопку Создать в нижней части страницы.
Если вы решили не создавать группы устройств по умолчанию, группа устройств должна быть создана вручную и связана с продуктом:
- Выберите Управление группами>устройств в левой части страницы.
- Нажмите кнопку + Создать в верхней части страницы.
- Выберите продукт, созданный в приведенных выше шагах.
- Введите имя группы устройств и краткое описание.
- Выберите веб-канал операционной системы (ОС) для группы устройств. Канал RetailEval получает предварительные версии ОС перед каналом Retail . Поэтому retailEval не рекомендуется использовать для рабочих устройств. Выберите канал розничной торговли для производственных устройств.
- Выберите политику обновления для группы устройств. UpdateAll означает, что устройства в группе будут принимать обновления ОС и приложений, когда они доступны. No3rdPartyAppUpdates означает, что устройства в группе будут принимать только обновления ОС.
Использование интерфейса командной строки
Совет
Рекомендуется настроить значения по умолчанию для параметров подписки, группы ресурсов и каталога. Это помогает снизить избыточность и значительно сократить синтаксис команд CLI.
Если активная подписка не задана --subscription
, параметр будет требоваться для всех команд. Активную подписку можно задать с помощью команды az account set --subscription <subscription-name>
.
az sphere product create
Используйте команду .
az sphere product create --resource-group MyResourceGroup --catalog MyCatalog --name MyProduct --description "My new product"
az sphere device-group create
Используйте команду , чтобы создать группу устройств и связать ее с продуктом.
az sphere device-group create --resource-group MyResourceGroup --catalog MyCatalog --name "My Development Device Group" --product MyProduct -d "development device group for MyProduct"
Развертывания предназначены для групп устройств. Устройства должны быть назначены группе устройств с включенными облачными обновлениями, прежде чем устройства смогут получать развернутые приложения. По умолчанию каждый продукт имеет пять групп устройств: Рабочая, Тестирование на местах, Разработка, Оценка ОС для полевых тестов и Рабочая оценка ОС. Вы можете использовать одну из этих групп устройств или создать собственную. Чтобы узнать, принимает ли группа устройств облачные обновления, используйте команду az sphere device-group show.
Устройства в группе устройств должны быть подготовлены к загрузке в облако. Это означает, что у них не должно быть возможности appDevelopment . Устройства, поставляемые непосредственно из фабрики, обычно не имеют возможности appDevelopment . Эта возможность добавляется при использовании команды az sphere device enable-development .
Чтобы удалить возможность appDevelopment , используйте команду az sphere device enable-cloud-test:
Использование интерфейса командной строки
az sphere device enable-cloud-test
Используйте команду .
az sphere device enable-cloud-test --resource-group MyResourceGroup --catalog MyCatalog
Создание развертывания для группы устройств
Развертывания — это наборы образов, которые должны распространяться на все устройства в группе устройств. Развертывание может содержать как приложения, так и конфигурации платы. Каждое развертывание связано с определенной группой устройств в определенном продукте. При создании развертывания необходимо указать название продукта и имя группы устройств (как показано в следующем примере) или идентификатор группы устройств.
Использование портала
-
- Войдите на портал Azure.
- Чтобы найти службу Azure Sphere, в верхней строке поиска введите и выберите Azure Sphere. Отобразится страница Azure Sphere.
- Выберите каталог, в котором нужно создать развертывание. Убедитесь, что фильтр подписки настроен соответствующим образом, чтобы просмотреть все каталоги и группы ресурсов.
- Выберите Управление продуктами> в левой части страницы.
- На следующей странице показана таблица со всеми созданными продуктами. Выберите продукт, для которого нужно создать развертывание.
- В таблице показаны все группы устройств, связанные с выбранным продуктом. Выберите группу устройств, для которой нужно создать развертывание.
- Перейдите на вкладку Развертывания .
- Щелкните +Создать под вкладкой развертывания.
- В появившемся представлении выберите и существующее изображение или нажмите кнопку +Добавить , чтобы отправить новое изображение.
- В нижней части представления щелкните +Создать.
Использование интерфейса командной строки
Выполните действия, описанные в разделе Подготовка устройств , прежде чем продолжить, а затем:
Отправьте пакет образа, запишите imageId , возвращенный командой :
az sphere image add --resource-group MyResourceGroup --catalog MyCatalog --image-path myImage.imagepackage
Используйте команду ,
azsphere image-package show
чтобы получить imageId пакета образа:azsphere image-package show --image-package myImage.imagepackage
Примечание
image-package show
в настоящее время не поддерживается в расширении Azure CLI.Команда возвращает сведения о пакете образа, включая imageId:
Image package metadata: Section: Identity Image Type: Application Component ID: 1689d8b2-c835-2e27-27ad-e894d6d15fa9 Image ID: be3f90bd-849f-487e-a170-7fe1ff03fe2d Section: Signature Signing Type: ECDsa256 Cert: a8d5cc6958f48710140d7a26160fc1cfc31f5dfO Section: Debug Image Name: myImage Built On (UTC): 02/21/22 16:21:58 Built On (Local): 02/21/22 16:21:58 Section: Temporary Image
Создайте новое развертывание для группы устройств:
az sphere deployment create --resource-group MyResourceGroup --catalog MyCatalog --product MyProduct --device-group MyDeviceGroup --images <imageId returned from previous step>
Для параметра можно предоставить --images
несколько образов с помощью разделенного пробелом списка идентификаторов изображений.
Чтобы получить список групп устройств в каталоге, используйте команду az sphere device-group list.
Чтобы получить список всех изображений в каталоге, используйте команду az sphere image list.
Обновление развертывания
Невозможно обновить развертывание. Вместо этого необходимо создать новое развертывание. Повторите шаги из предыдущего раздела, обновив параметры при необходимости.