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


Создание масштабируемого набора на основе универсального образа.

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

Внимание

Начиная с ноября 2023 года масштабируемые наборы виртуальных машин, созданные с помощью PowerShell и Azure CLI, по умолчанию будут использоваться в режиме гибкой оркестрации, если режим оркестрации не указан. Дополнительные сведения об этом изменении и о действиях, которые необходимо предпринять, см. в руководстве по критическим изменениям для клиентов VmSS PowerShell/CLI — Microsoft Community Hub

При необходимости замените имена ресурсов в этом примере.

Укажите определения образов в коллекции, используя команду az sig image-definition list для просмотра имен и идентификаторов определений.

resourceGroup=myGalleryRG
gallery=myGallery
az sig image-definition list \
   --resource-group $resourceGroup \
   --gallery-name $gallery \
   --query "[].[name, id]" \
   --output tsv

Создайте масштабируемый набор с помощью команды az vmss create.

Используйте идентификатор определения образа в качестве значения параметра --image, чтобы создать экземпляры масштабируемого набора на основе последней доступной версии образа. Вы также можете создать экземпляры масштабируемого набора на основе определенной версии, указав идентификатор версии образа в параметре --image. Имейте в виду, что при использовании конкретной версии образа автоматизация может завершиться ошибкой, если эта версия будет недоступна из-за того, что она была удалена из региона или полностью удалена. Для создания новой виртуальной машины рекомендуется использовать идентификатор определения образа, если только не требуется определенная версия образа.

В нашем примере экземпляры создаются на основе последней версии образа myImageDefinition.

az group create --name myResourceGroup --location eastus
az vmss create \
   --resource-group myResourceGroup \
   --name myScaleSet \
   --image "/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition" 
   --admin-username azureuser \
   --generate-ssh-keys

Создание и настройка всех ресурсов и виртуальных машин масштабируемого набора занимает несколько минут.

Внимание

Коллекция вычислений Azure — это коллекции сообщества, которые в настоящее время находятся в предварительной версии и распространяются на условиях предварительной версии коллекции вычислений Azure для коллекции сообщества.

Корпорация Майкрософт не предоставляет поддержку образов из коллекции сообщества.

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

Чтобы получить общедоступное имя коллекции сообщества, конечный пользователь должен использовать портал. Выберите Виртуальные машины>Создать>Виртуальная машина Azure>Образ>Просмотреть все образы>Образы сообщества>Имя общедоступной коллекции.

Если вы решили установить и использовать интерфейс командной строки локально, для работы с коллекцией сообщества вам понадобится Azure CLI 2.35.0 или более поздней версии. Чтобы узнать версию, выполните команду az --version. Если вам необходимо выполнить установку или обновление, см. статью Установка Azure CLI 2.0.

При необходимости замените имена ресурсов в этом примере.

Примечание.

Чтобы получить общедоступное имя коллекции сообщества, конечный пользователь должен использовать портал. Выберите Виртуальные машины>Создать>Виртуальная машина Azure>Образ>Просмотреть все образы>Образы сообщества>Имя общедоступной коллекции.

Чтобы создать виртуальную машину, используя образ, предоставленный для коллекции сообщества, используйте уникальный идентификатор образа для --image, который будет иметь следующий формат:

/CommunityGalleries/<community gallery name>/Images/<image name>/Versions/latest

Чтобы отобразить список всех определений образов, доступных в коллекции сообщества, выполните команду az sig image-definition list-community. В этом примере мы отобразим список всех образов в коллекции ContosoImage в западной части США, а также по имени, уникальный идентификатор, необходимый для создания виртуальной машины, операционную систему и состояние ОС.

 az sig image-definition list-community \
   --public-gallery-name "ContosoImages-1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f" \
   --location westus \
   --query [*]."{Name:name,ID:uniqueId,OS:osType,State:osState}" -o table

Создайте масштабируемый набор, задав для параметра --image уникальный идентификатор образа в коллекции сообщества.

az group create --name myResourceGroup --location eastus

imgDef="/CommunityGalleries/ContosoImages-1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f/Images/myLinuxImage/Versions/latest"

az vmss create \
   --resource-group myResourceGroup \
   --name myScaleSet \
   --image $imgDef \
   --orchestration-mode Flexible \
   --admin-username azureuser \
   --generate-ssh-keys

При использовании образа сообщества вам необходимо будет принять юридические условия. Сообщение будет выглядеть следующим образом:

To create the scale set from community gallery image, you must accept the license agreement and privacy statement: http://contoso.com. (If you want to accept the legal terms by default, please use the option '--accept-term' when creating VM/VMSS) (Y/n): 

Следующие шаги

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

Вы также можете создать ресурс Коллекции вычислений Azure с помощью шаблонов. Существует несколько шаблонов быстрого запуска Azure:

Дополнительные сведения о коллекциях общих образов см. в обзорной статье. Если вы столкнетесь с проблемами, обратитесь к статье об устранении неполадок c коллекциями общих образов.