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 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 moeten worden geïmplementeerd. Deze tekenreeks moet de volgende notatie hebben:

/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, subnet mysubnet, resourcegroep myrgen abonnement 00000000-0000-0000-0000-000000000000, is de subnetId:

/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 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 door die door de gebruiker is ingesteld (in plaats van te gebruiken resourceId om de id van een vnet in dezelfde implementatie op te halen, wat de basissjabloon voor levensvatbare schaalsets doet).

                        "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 artikel standaardsjabloon voor schaalsets.

U kunt zien hoe u de sjabloon voor de basisschaalsetwijzigt 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 van de schaalset voor meer informatie over schaalsets.