Delen via


Een aangepaste installatiekopie toevoegen aan een Azure-schaalsetsjabloon

Notitie

Dit document bevat informatie over Virtual Machine Scale Sets die worden uitgevoerd in de modus Uniform Orchestration. U wordt aangeraden Flexibele indeling te gebruiken voor nieuwe workloads. Zie Orchesration modes for Virtual Machine Scale Sets in Azure (Orchesration-modi voor Virtual Machine Scale Sets in Azure) voor meer informatie.

In dit artikel wordt beschreven hoe u de sjabloon voor de basisschaalset wijzigt om te implementeren vanuit een aangepaste installatiekopieën.

De sjabloondefinitie wijzigen

In een vorig artikel hadden we een eenvoudige schaalsetsjabloon gemaakt. We gaan nu die eerdere sjabloon gebruiken en wijzigen om een sjabloon te maken waarmee een schaalset wordt geïmplementeerd op basis van een aangepaste installatiekopieën.

Een beheerde schijfinstallatiekopieën maken

Als u al een aangepaste beheerde schijfinstallatiekopieën (een resource van het type Microsoft.Compute/images) hebt, kunt u deze sectie overslaan.

Voeg eerst een sourceImageVhdUri parameter toe. Dit is de URI aan de gegeneraliseerde blob in Azure Storage die de aangepaste installatiekopieën bevat waaruit u wilt implementeren.

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

Voeg vervolgens een resource van het type Microsoft.Compute/imagestoe. Dit is de beheerde schijfinstallatiekopieën op basis van de gegeneraliseerde blob op URI sourceImageVhdUri. Deze afbeelding moet zich in hetzelfde gebied bevinden als de schaalset waarin deze wordt gebruikt. Geef in de eigenschappen van de installatiekopieën het type besturingssysteem, de locatie van de blob (van de sourceImageVhdUri parameter) en het type opslagaccount op:

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

Voeg in de schaalsetresource een dependsOn component toe die verwijst naar de aangepaste installatiekopieën om ervoor te zorgen dat de installatiekopieën worden gemaakt voordat de schaalset probeert te implementeren op basis van die installatiekopieën:

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

De eigenschappen van de schaalset wijzigen voor het gebruik van de beheerde schijfinstallatiekopieën

Geef in de imageReference van de schaalset storageProfilede van de Microsoft.Compute/images resource op in plaats van de id uitgever, aanbieding, sKU en versie van een platforminstallatiekopieën op te geven:

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

In dit voorbeeld gebruikt u de resourceId functie om de resource-id op te halen van de installatiekopieën die in dezelfde sjabloon zijn gemaakt. Als u de installatiekopieën van de beheerde schijf van tevoren hebt gemaakt, moet u in plaats daarvan de id van die installatiekopieën opgeven. Deze id moet de volgende notatie hebben: /subscriptions/<subscription-id>resourceGroups/<resource-group-name>/providers/Microsoft.Compute/images/<image-name>.

Volgende stappen

U kunt de voorgaande sjabloon implementeren met behulp van de Azure Resource Manager-documentatie.

U kunt deze zelfstudiereeks starten vanuit het artikel Eenvoudige schaalsetsjabloon.

U kunt zien hoe u de sjabloon voor basisschaalsetswijzigt om de schaalset te implementeren in een bestaand virtueel netwerk.

U kunt zien hoe u de sjabloon voor de basisschaalsetwijzigt om de schaalset te implementeren met een aangepaste installatiekopieën.

U kunt zien hoe u de sjabloon voor de basisschaalsetwijzigt om een Linux-schaalset te implementeren met automatische schaalaanpassing op basis van gasten.

Raadpleeg de overzichtspagina voor schaalsets voor meer informatie over schaalsets.