Share via


Verwijzen naar een bestaand virtueel netwerk in een Azure-schaalsetsjabloon

In dit artikel wordt beschreven hoe u de sjabloon voor de basisschaalset wijzigt om te implementeren in een bestaand virtueel netwerk in plaats van een nieuw netwerk te maken.

Vereisten

In een vorig artikel hebben we een eenvoudige schaalsetsjabloon gemaakt. U hebt die eerdere sjabloon nodig, zodat u deze kunt wijzigen om een sjabloon te maken waarmee een schaalset in een bestaand virtueel netwerk wordt geïmplementeerd.

Subnet identificeren

Voeg eerst een subnetId parameter toe. Deze tekenreeks wordt doorgegeven aan de configuratie van de schaalset, zodat de schaalset het vooraf gemaakte subnet kan identificeren waarin virtuele machines kunnen worden geïmplementeerd. Deze tekenreeks moet van het formulier zijn:

/subscriptions/<subscription-id>resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<virtual-network-name>/subnets/<subnet-name>

Als u bijvoorbeeld de schaalset wilt implementeren in een bestaand virtueel netwerk met de naam myvnet, het subnet mysubnet, de resourcegroep myrgen het abonnement 00000000-0000-0000-0000-000000000000, is de subnet-id:

/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myrg/providers/Microsoft.Network/virtualNetworks/myvnet/subnets/mysubnet.

      },
      "adminPassword": {
        "type": "securestring"
+    },
+    "subnetId": {
+      "type": "string"
      }
    },

Extra virtuele netwerkresource verwijderen

Verwijder vervolgens de resource van het virtuele netwerk uit de resources matrix, omdat u een bestaand virtueel netwerk gebruikt en u geen nieuw virtueel netwerk hoeft te implementeren.

    "variables": {},
    "resources": [
-    {
-      "type": "Microsoft.Network/virtualNetworks",
-      "name": "myVnet",
-      "location": "[resourceGroup().location]",
-      "apiVersion": "2018-11-01",
-      "properties": {
-        "addressSpace": {
-          "addressPrefixes": [
-            "10.0.0.0/16"
-          ]
-        },
-        "subnets": [
-          {
-            "name": "mySubnet",
-            "properties": {
-              "addressPrefix": "10.0.0.0/16"
-            }
-          }
-        ]
-      }
-    },

Afhankelijkheidscomponent verwijderen

Het virtuele netwerk bestaat al voordat de sjabloon wordt geïmplementeerd, dus u hoeft geen component op te geven dependsOn van de schaalset naar het virtuele netwerk. Verwijder de volgende regels:

      {
        "type": "Microsoft.Compute/virtualMachineScaleSets",
        "name": "myScaleSet",
        "location": "[resourceGroup().location]",
        "apiVersion": "2019-03-01",
-      "dependsOn": [
-        "Microsoft.Network/virtualNetworks/myVnet"
-      ],
        "sku": {
          "name": "Standard_A1",
          "capacity": 2

Subnetparameter doorgeven

Geef ten slotte de subnetId parameter die door de gebruiker is ingesteld door (in plaats van resourceId de id van een vnet op te halen in dezelfde implementatie, wat de basisvatbare schaalsetsjabloon is).

                        "name": "myIpConfig",
                        "properties": {
                          "subnet": {
-                          "id": "[concat(resourceId('Microsoft.Network/virtualNetworks', 'myVnet'), '/subnets/mySubnet')]"
+                          "id": "[parameters('subnetId')]"
                          }
                        }
                      }

Volgende stappen

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

U kunt deze reeks zelfstudies starten vanuit het sjabloonartikel over de basisschaalset.

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

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

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

Raadpleeg de overzichtspagina van de schaalset voor meer informatie over schaalsets.