Sdílet prostřednictvím


Odkaz na existující virtuální síť v šabloně škálovací sady Azure

Tento článek ukazuje, jak upravit šablonu základní škálovací sady tak, aby se nasadí do existující virtuální sítě místo vytvoření nové.

Požadavky

V předchozím článku jsme vytvořili základní šablonu škálovací sady. Tuto dřívější šablonu budete potřebovat, abyste ji mohli upravit a vytvořit šablonu, která nasadí škálovací sadu do existující virtuální sítě.

Identifikace podsítě

Nejprve přidejte subnetId parametr. Tento řetězec se předává do konfigurace škálovací sady, což škálovací sadě umožňuje identifikovat předem vytvořenou podsíť pro nasazení virtuálních počítačů. Tento řetězec musí být ve formuláři:

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

Pokud například chcete škálovací sadu nasadit do existující virtuální sítě s názvem myvnet, podsítí mysubnet, skupinou myrgprostředků a předplatným 00000000-0000-0000-0000-000000000000, bude id podsítě následující:

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

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

Odstranění dalšího prostředku virtuální sítě

Potom odstraňte prostředek virtuální sítě z resources pole, protože používáte existující virtuální síť a nepotřebujete nasazovat nový.

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

Odebrání klauzule závislostí

Virtuální síť již existuje před nasazením šablony, takže není nutné zadávat dependsOn klauzuli ze škálovací sady do virtuální sítě. Odstraňte následující řádky:

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

Předání parametru podsítě

Nakonec předejte subnetId parametr nastavenou uživatelem (místo použití resourceId k získání ID virtuální sítě ve stejném nasazení, což je to, co dělá základní realizovatelná šablona škálovací sady).

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

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.