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


Добавление настраиваемого образа в шаблон масштабируемого набора 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 с использованием автосохранения на основе гостя.

Дополнительные сведения о масштабируемых наборах см. на этой странице.