Sdílet prostřednictvím


Přidání vlastní image do šablony škálovací sady Azure

Poznámka:

Tento dokument se zabývá škálovacími sadami virtuálních počítačů spuštěnými v režimu jednotné orchestrace. Pro nové úlohy doporučujeme používat flexibilní orchestraci. Další informace najdete v tématu Režimy orchesration pro škálovací sady virtuálních počítačů v Azure.

Tento článek ukazuje, jak upravit šablonu základní škálovací sady pro nasazení z vlastní image.

Změna definice šablony

V předchozím článku jsme vytvořili základní šablonu škálovací sady. Tuto dřívější šablonu teď použijeme a upravíme ji k vytvoření šablony, která nasadí škálovací sadu z vlastní image.

Vytvoření image spravovaného disku

Pokud už máte vlastní image spravovaného disku (prostředek typu Microsoft.Compute/images), můžete tuto část přeskočit.

Nejprve přidejte sourceImageVhdUri parametr, což je identifikátor URI do generalizovaného objektu blob ve službě Azure Storage, který obsahuje vlastní image, ze které se má nasadit.

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

Dále přidejte prostředek typu Microsoft.Compute/images, což je image spravovaného disku založená na generalizovaném objektu blob umístěném na identifikátoru URI sourceImageVhdUri. Tato image musí být ve stejné oblasti jako škálovací sada, která ji používá. Ve vlastnostech image zadejte typ operačního systému, umístění objektu blob (z parametru sourceImageVhdUri ) a typ účtu úložiště:

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

V prostředku škálovací sady přidejte dependsOn klauzuli odkazující na vlastní image, abyste měli jistotu, že se image vytvoří předtím, než se škálovací sada pokusí nasadit z této image:

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

Změna vlastností škálovací sady tak, aby používala image spravovaného disku

imageReference Ve škálovací sadě storageProfilemísto zadání vydavatele, nabídky, skladové položky a verze image platformy zadejte id Microsoft.Compute/images prostředek:

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

V tomto příkladu resourceId použijte funkci k získání ID prostředku image vytvořené ve stejné šabloně. Pokud jste image spravovaného disku vytvořili předem, měli byste místo toho zadat ID této image. Toto ID musí být ve formuláři: /subscriptions/<subscription-id>resourceGroups/<resource-group-name>/providers/Microsoft.Compute/images/<image-name>.

Další kroky

Můžete nasadit předchozí šablonu postupem podle dokumentace k Azure Resource Manageru.

Tuto sérii kurzů můžete spustit v článku se základní šablonou škálovací sady.

Můžete se podívat, jak upravit šablonu základní škálovací sady tak, aby nasadil škálovací sadu do existující virtuální sítě.

Můžete se podívat, jak upravit šablonu základní škálovací sady tak, aby nasadil škálovací sadu s vlastní imagí.

Můžete se podívat, jak upravit šablonu základní škálovací sady tak, aby nasadil škálovací sadu pro Linux s automatickým škálováním založeným na hostech.

Další informace o škálovacích sadách najdete na stránce přehledu škálovací sady.