Udostępnij za pośrednictwem


Add a custom image to an Azure scale set template (Dodawanie obrazu niestandardowego do szablonu zestawu skalowania platformy Azure)

Uwaga

W tym dokumencie opisano Virtual Machine Scale Sets uruchomione w trybie jednolitej orkiestracji. Zalecamy używanie elastycznej orkiestracji dla nowych obciążeń. Aby uzyskać więcej informacji, zobacz Tryby orchesration dla Virtual Machine Scale Sets na platformie Azure.

W tym artykule pokazano, jak zmodyfikować podstawowy szablon zestawu skalowania w celu wdrożenia z obrazu niestandardowego.

Zmienianie definicji szablonu

W poprzednim artykule utworzyliśmy podstawowy szablon zestawu skalowania. Teraz użyjemy tego wcześniejszego szablonu i zmodyfikujemy go do utworzenia szablonu, który wdraża zestaw skalowania na podstawie obrazu niestandardowego.

Tworzenie obrazu dysku zarządzanego

Jeśli masz już niestandardowy obraz dysku zarządzanego (zasób typu Microsoft.Compute/images), możesz pominąć tę sekcję.

Najpierw dodaj sourceImageVhdUri parametr , który jest identyfikatorem URI do uogólnionego obiektu blob w usłudze Azure Storage, który zawiera obraz niestandardowy do wdrożenia.

     },
     "adminPassword": {
       "type": "securestring"
+    },
+    "sourceImageVhdUri": {
+      "type": "string",
+      "metadata": {
+        "description": "The source of the generalized blob containing the custom image"
+      }
     }
   },
   "variables": {},

Następnie dodaj zasób typu Microsoft.Compute/images, który jest obrazem dysku zarządzanego na podstawie uogólnionego obiektu blob znajdującego się w identyfikatorze URI sourceImageVhdUri. Ten obraz musi znajdować się w tym samym regionie co zestaw skalowania, który go używa. We właściwościach obrazu określ typ systemu operacyjnego, lokalizację obiektu blob (z parametru sourceImageVhdUri ) i typ konta magazynu:

   "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]",

W zasobie zestawu skalowania dodaj klauzulę odwołującą się do obrazu niestandardowego, aby upewnić się, że obraz zostanie utworzony przed próbą dependsOn wdrożenia zestawu skalowania z tego obrazu:

       "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",

Zmienianie właściwości zestawu skalowania w celu używania obrazu dysku zarządzanego

W zestawie imageReferencestorageProfileskalowania, zamiast określać wydawcę, ofertę, jednostkę SKU i wersję obrazu platformy, określ idMicrosoft.Compute/images zasób:

  "virtualMachineProfile": {
    "storageProfile": {
      "imageReference": {
        "id": "[resourceId('Microsoft.Compute/images', omImage')]"
      }
    },
    "osProfile": {
      ...
    }
  }

W tym przykładzie resourceId użyj funkcji , aby uzyskać identyfikator zasobu obrazu utworzonego w tym samym szablonie. Jeśli wcześniej utworzono obraz dysku zarządzanego, należy podać identyfikator tego obrazu. Ten identyfikator musi mieć postać: /subscriptions/<subscription-id>resourceGroups/<resource-group-name>/providers/Microsoft.Compute/images/<image-name>.

Następne kroki

Poprzedni szablon można wdrożyć, wykonując instrukcje opisane w dokumentacji usługi Azure Resource Manager.

Tę serię samouczków można uruchomić z artykułu podstawowego szablonu zestawu skalowania.

Możesz zobaczyć, jak zmodyfikować podstawowy szablon zestawu skalowania w celu wdrożenia zestawu skalowania w istniejącej sieci wirtualnej.

Możesz zobaczyć, jak zmodyfikować podstawowy szablon zestawu skalowaniaw celu wdrożenia zestawu skalowania przy użyciu obrazu niestandardowego.

Możesz zobaczyć, jak zmodyfikować podstawowy szablon zestawu skalowania w celu wdrożenia zestawu skalowania systemu Linux przy użyciu automatycznego skalowania opartego na gościu.

Aby uzyskać więcej informacji na temat zestawów skalowania, zapoznaj się ze stroną przeglądu zestawu skalowania.