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


Настройка галереи вычислительных ресурсов Azure для Microsoft Dev Box

В этой статье объясняется, как настроить и подключить коллекцию вычислений Azure к центру разработки в Microsoft Dev Box. Azure Compute Gallery allows you to manage and share customized images for dev boxes, helping development teams standardize and streamline their workflows. Подключив коллекцию вычислений к центру разработки, можно создавать определения поля разработки на основе сохраненных образов, обеспечивая согласованность и эффективность.

После подключения коллекции вычислений к центру разработки в Microsoft Dev Box можно создать определения поля разработки на основе образов, хранящихся в коллекции вычислений.

Преимущества использования коллекции:

  • Централизованное управление изображениями: обслуживание образов в одном расположении и их повторное использование в центрах разработки, проектах и пулах.
  • Always up-to-date: Ensure development teams receive the latest validated image versions for consistent dev box creation.
  • Стандартизация. Разрешить командам стандартизировать поддерживаемую версию образа до тех пор, пока не будет проверена новая версия.

Дополнительные сведения о коллекции вычислений Azure и создании коллекций см. в следующем разделе:

Предварительные условия

  • Центр разработки: Если у вас нет центра разработки, выполните действия, описанные в разделе "Создание центра разработки".
  • Галерея вычислительных ресурсов: Убедитесь, что ваша галерея вычислительных ресурсов соответствует требованиям образов для использования в определениях виртуальных сред разработки.

Примечание.

Microsoft Dev Box не поддерживает галереи сообщества.

A gallery used to configure dev box definitions must have at least one image definition and one image version.

При создании образа виртуальной машины выберите образ из Azure Marketplace, совместимый с Microsoft Dev Box. Ниже приведены примеры совместимых образов:

Image version requirements

Версия образа должна соответствовать следующим требованиям:

  • 2-е поколение

  • Hyper-V версии 2

  • ОС Windows

  • Универсальный образ виртуальной машины

    • Дополнительные сведения о создании обобщенного образа см. в статье "Сокращение времени подготовки и запуска".
  • Образ виртуальной машины с одним сеансом (образы виртуальных машин с несколькими сеансами не поддерживаются.)

  • Нет секции восстановления

  • Размер диска ОС по умолчанию 64 ГБ

    • Размер диска ОС автоматически настраивается на размер, указанный в описании SKU лицензии Windows 365.
  • The image definition must have trusted launch enabled as the security type. При создании определения образа настраивается тип безопасности.

    Screenshot that shows Windows 365 image requirement settings.

Внимание

  • Требования к образам Microsoft Dev Box превышают требования к образам Windows 365 и включают параметры для оптимизации времени создания и производительности окна разработки.
  • Любой образ, который не соответствует требованиям Windows 365, не отображается в списке образов, доступных для создания.

Примечание.

Microsoft Dev Box не поддерживает предварительные сборки из программы предварительной оценки Windows.

Сокращение времени подготовки и запуска

When you create a generalized VM to capture to an image, the following issues can affect provisioning and startup times:

  1. Создайте образ с помощью следующих трех параметров sysprep: /generalize /oobe /mode:vm

    • Эти параметры препятствуют длительному поиску и установке драйверов во время первой загрузки. Дополнительные сведения смотрите в статье Параметры командной строки Sysprep.
  2. Включите кэш чтения и записи на диске ОС.

    • Чтобы убедиться, что кэш включен, откройте портал Azure и перейдите к изображению. Select JSON view, and make sure properties.storageProfile.osDisk.caching value is ReadWrite.
  3. Включите вложенную виртуализацию в базовом образе:

    • В пользовательском интерфейсе откройте Включение или отключение компонентов Windows и выберите Платформа виртуальной машины.
    • Или выполните следующую команду PowerShell: Enable-WindowsOptionalFeature -FeatureName VirtualMachinePlatform -Online
  4. Отключите функцию состояния зарезервированного хранилища на изображении, выполнив следующую команду: DISM.exe /Online /Set-ReservedStorageState /State:Disabled

  5. Запустите defrag и chkdsk во время создания образа, затем отключите запланированные задачи chkdisk и defrag.

When you use an Azure Compute Gallery image to create a dev box definition, Microsoft Dev Box validates the image to ensure that it meets the requirements to be provisioned for a dev box. Он также реплицирует образ в регионы, указанные в подключенных сетях, поэтому образы находятся в регионе, необходимом для создания среды разработки.

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

Добавление назначенной пользователем идентичности в центр разработки

  1. Выполните действия, чтобы создать управляемое удостоверение, назначаемое пользователем.

  2. Войдите на портал Azure.

  3. В поле поиска введите dev box. В списке результатов выберите центры разработки.

  4. Откройте центр разработки. В меню слева выберите "Удостоверение".

  5. На вкладке Назначено пользователем нажмите + Добавить.

  6. В области "Добавление назначаемого пользователем управляемого удостоверения" выберите управляемое удостоверение, назначаемое пользователем на шаге 1, а затем нажмите кнопку "Добавить".

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

Assign roles

Microsoft Dev Box ведет себя по-разному в зависимости от того, как вы подключаете коллекцию:

  • При использовании портал Azure для присоединения коллекции к центру разработки служба Dev Box автоматически создает необходимые назначения ролей после присоединения коллекции.
  • When you use the Azure CLI to attach the gallery to your dev center, you must manually create the dev center's managed identity role assignments before you attach the gallery.

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

Managed identity for the dev center

  1. На портале Azure откройте галерею, которую вы хотите подключить к центру разработки. You can also search for Azure Compute Gallery to find your gallery.

  2. В меню слева выберите контроль доступа (IAM).

  3. Выберите Добавить>Добавить назначение ролей.

  4. Назначьте следующую роль. Подробные инструкции см. в статье Назначение ролей Azure с помощью портала Microsoft Azure.

    Настройка Значение
    Роль Выберите участника.
    Assign access to Select Managed Identity.
    Участники Search for and select the user-assigned managed identity that you created when you added a user-assigned identity to the dev center.

Вы можете использовать ту же управляемую идентичность в нескольких центрах разработчиков и галереях вычислительных ресурсов. Any dev center with the managed identity added has the necessary permissions to the images in the gallery that has the Contributor role assignment added.

To use the images from a compute gallery in dev box definitions, you must first associate the gallery with the dev center by attaching it:

  1. Войдите на портал Azure.

  2. В поле поиска введите dev box. В списке результатов выберите центры разработки.

  3. Выберите центр разработки, к которому нужно присоединить коллекцию.

    Снимок экрана: список существующих центров разработки.

  4. В меню слева выберите коллекции вычислительных ресурсов Azure, чтобы получить список коллекций, подключенных к этому центру разработки.

    Screenshot that shows the page for compute galleries, with no galleries listed.

  5. Нажмите кнопку +Добавить , чтобы выбрать коллекцию для присоединения.

  6. В разделе "Добавление коллекции вычислений Azure" выберите свою коллекцию. Если у вас есть доступ к нескольким коллекциям с одинаковым именем, имя подписки отображается в скобках.

    Снимок экрана: область выбора коллекции.

  7. Если в центре разработки возникает конфликт имен, необходимо указать уникальное имя, используемое для этой коллекции.

  8. Выберите Добавить.

  9. Убедитесь, что коллекция теперь отображается на странице коллекций вычислений Azure.

    Screenshot that shows the page for compute galleries page with example galleries listed.

После добавления коллекции изображения в коллекции доступны для выбора при создании и обновлении определений поля разработки.

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

Примечание.

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

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

  1. Войдите на портал Azure.

  2. В поле поиска введите dev box. В списке результатов выберите центры разработки.

  3. Выберите центр разработки, из которого нужно удалить коллекцию.

  4. В меню слева выберите коллекции вычислительных ресурсов Azure, чтобы получить список коллекций, подключенных к этому центру разработки.

  5. Выберите коллекцию, которую нужно удалить, и нажмите кнопку "Удалить".

    Снимок экрана, на котором показана страница с галереями вычислений, выбранная галерея и кнопка «Удалить».

  6. В диалоговом окне подтверждения нажмите кнопку "Продолжить".

Галерея отделена от центра разработки. Коллекция и ее изображения не удаляются, и при необходимости ее можно повторно подключить.