Бөлісу құралы:


Создание облачного развертывания

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

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

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

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

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

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

Использование портала

    • Войдите на портал Azure.
    • Чтобы найти службу Azure Sphere, в верхней строке поиска введите и выберите Azure Sphere. Отобразится страница Azure Sphere.
  1. Выберите каталог, в котором нужно создать развертывание. Убедитесь, что фильтр подписки настроен соответствующим образом, чтобы просмотреть все каталоги и группы ресурсов.
  2. Выберите Управление продуктами> в левой части страницы каталога.
  3. Щелкните + Создать в верхней части страницы каталога.
  4. Введите имя и описание продукта. Установите флажок, чтобы указать, следует ли создавать группы устройств по умолчанию. Если этот параметр помечен, будут созданы следующие группы устройств по умолчанию: Разработка, Тестирование на местах, Оценка ОС для полевых тестов, Рабочая, Рабочая оценка ОС.
  5. Наконец, нажмите кнопку Создать в нижней части страницы.

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

  1. Выберите Управление группами>устройств в левой части страницы.
  2. Нажмите кнопку + Создать в верхней части страницы.
  3. Выберите продукт, созданный в приведенных выше шагах.
  4. Введите имя группы устройств и краткое описание.
  5. Выберите веб-канал операционной системы (ОС) для группы устройств. Канал RetailEval получает предварительные версии ОС перед каналом Retail . Поэтому retailEval не рекомендуется использовать для рабочих устройств. Выберите канал розничной торговли для производственных устройств.
  6. Выберите политику обновления для группы устройств. 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.
  1. Выберите каталог, в котором нужно создать развертывание. Убедитесь, что фильтр подписки настроен соответствующим образом, чтобы просмотреть все каталоги и группы ресурсов.
  2. Выберите Управление продуктами> в левой части страницы.
  3. На следующей странице показана таблица со всеми созданными продуктами. Выберите продукт, для которого нужно создать развертывание.
  4. В таблице показаны все группы устройств, связанные с выбранным продуктом. Выберите группу устройств, для которой нужно создать развертывание.
  5. Перейдите на вкладку Развертывания .
  6. Щелкните +Создать под вкладкой развертывания.
  7. В появившемся представлении выберите и существующее изображение или нажмите кнопку +Добавить , чтобы отправить новое изображение.
  8. В нижней части представления щелкните +Создать.

Использование интерфейса командной строки

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

  1. Отправьте пакет образа, запишите imageId , возвращенный командой :

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

    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.

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

Невозможно обновить развертывание. Вместо этого необходимо создать новое развертывание. Повторите шаги из предыдущего раздела, обновив параметры при необходимости.