Добавление настраиваемого образа в шаблон масштабируемого набора Azure
Примечание.
В этом документе рассматриваются Масштабируемые наборы виртуальных машин выполнение в режиме единой оркестрации. Мы рекомендуем использовать гибкую оркестрацию для новых рабочих нагрузок. Дополнительные сведения см. в режимах Orchesration для Масштабируемые наборы виртуальных машин в Azure.
В этой статье объясняется, как изменить шаблон базового масштабируемого набора, чтобы выполнить развертывание с помощью настраиваемого образа.
Изменение определения шаблона
В предыдущей статье мы создали шаблон базового масштабируемого набора. Теперь мы будем использовать этот шаблон и изменим его для создания шаблона, который развертывает масштабируемый набор из пользовательского образа.
Создание образа управляемого диска
Если вы уже создали настраиваемый образ управляемого диска (ресурс типа Microsoft.Compute/images
), можете пропустить этот раздел.
Сначала добавьте параметр sourceImageVhdUri
. Это URI универсального большого двоичного объекта в службе хранилища Azure, который содержит настраиваемый образ для развертывания.
},
"adminPassword": {
"type": "securestring"
+ },
+ "sourceImageVhdUri": {
+ "type": "string",
+ "metadata": {
+ "description": "The source of the generalized blob containing the custom image"
+ }
}
},
"variables": {},
Затем добавьте ресурс типа Microsoft.Compute/images
. Это образ управляемого диска на основе универсального большого двоичного объекта, который расположен в URI sourceImageVhdUri
. Этот образ должен находиться в том же регионе, что и масштабируемый набор, который его использует. В свойствах образа укажите тип ОС, расположение большого двоичного объекта (из параметра sourceImageVhdUri
) и тип учетной записи хранения:
"resources": [
{
+ "type": "Microsoft.Compute/images",
+ "apiVersion": "2019-03-01",
+ "name": "myCustomImage",
+ "location": "[resourceGroup().location]",
+ "properties": {
+ "storageProfile": {
+ "osDisk": {
+ "osType": "Linux",
+ "osState": "Generalized",
+ "blobUri": "[parameters('sourceImageVhdUri')]",
+ "storageAccountType": "Standard_LRS"
+ }
+ }
+ }
+ },
+ {
"type": "Microsoft.Network/virtualNetworks",
"name": "myVnet",
"location": "[resourceGroup().location]",
Добавьте в ресурс масштабируемого набора предложение dependsOn
со ссылкой на настраиваемый образ. Это позволит создать образ до того, как масштабируемый набор попытается выполнить развертывание из этого образа:
"location": "[resourceGroup().location]",
"apiVersion": "2019-03-01-preview",
"dependsOn": [
- "Microsoft.Network/virtualNetworks/myVnet"
+ "Microsoft.Network/virtualNetworks/myVnet",
+ "Microsoft.Compute/images/myCustomImage"
],
"sku": {
"name": "Standard_A1",
Изменение свойств масштабируемого набора для использования управляемого образа
В свойстве imageReference
масштабируемого набора storageProfile
вместо издателя, предложения, номера SKU и версии образа платформы укажите id
ресурса Microsoft.Compute/images
:
"virtualMachineProfile": {
"storageProfile": {
"imageReference": {
"id": "[resourceId('Microsoft.Compute/images', omImage')]"
}
},
"osProfile": {
...
}
}
В этом примере используется функция resourceId
, чтобы получить идентификатор ресурса образа, созданного в том же шаблоне. Если образ управляемого диска создан заранее, укажите идентификатор этого образа. Идентификатор должен быть представлен в следующем формате: /subscriptions/<subscription-id>resourceGroups/<resource-group-name>/providers/Microsoft.Compute/images/<image-name>
.
Next Steps
Предыдущий шаблон можно развернуть, следуя указаниям, описанным в документации по Azure Resource Manager.
Начать работу с этой серией руководств можно со статьи о шаблоне базового масштабируемого набора.
Вы узнаете, как изменить шаблон базового масштабируемого набора, чтобы развернуть масштабируемый набор в существующей виртуальной сети.
Вы узнаете, как изменить шаблон базового масштабируемого набора, чтобы развернуть масштабируемый набор с помощью настраиваемого образа.
Вы узнаете, как изменить шаблон базового масштабируемого набора, чтобы развернуть масштабируемый набор Linux с использованием автосохранения на основе гостя.
Дополнительные сведения о масштабируемых наборах см. на этой странице.