Referensikan jaringan masuk virtual yang sudah ada dalam set skala Azure

Artikel ini memperlihatkan cara memodifikasi templat set skala dasar untuk digunakan ke jaringan virtual yang sudah ada alih-alih membuat yang baru.

Prasyarat

Dalam artikel sebelumnya kami telah membuat templat set skala dasar. Anda akan membutuhkan templat sebelumnya supaya Anda dapat memodifikasinya untuk membuat templat yang menyebar set skala ke jaringan virtual yang ada.

Identifikasi subnet

Pertama, tambahkan satu subnetId parameter. String ini diteruskan ke dalam konfigurasi set skala, yang memungkinkan set skala mengidentifikasi subnet yang telah dibuat sebelumnya untuk menyebarkan mesin virtual ke dalamnya. String ini harus berbentuk:

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

Misalnya, untuk menyebarkan set skala ke dalam jaringan virtual yang ada dengan nama myvnet, subnetmysubnet, grup sumber dayamyrg, dan 00000000-0000-0000-0000-000000000000 langganan, subnetId adalah:

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

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

Hapus sumber daya jaringan virtual ekstra

Selanjutnya, hapus sumber daya jaringan virtual dari resources array, saat Anda menggunakan jaringan virtual yang ada dan tidak perlu menyebar yang baru.

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

Hapus klausul dependensi

Jaringan virtual sudah ada sebelum templat disebar, jadi tidak perlu menentukan dependsOn klausul dari set skala ke jaringan virtual. Hapus baris-baris berikut ini:

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

Teruskan parameter subnet

Akhirnya, teruskan subnetId parameter yang ditetapkan oleh pengguna (alih-ali menggunakan resourceId untuk mendapat ID vnet dalam penyebaran yang sama, yang merupakan apa yang dilakukan oleh templat set skala dasar yang layak).

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

Langkah berikutnya

Anda dapat menyebarkan templat sebelumnya dengan mengikuti dokumentasi Azure Resource Manager.

Anda dapat memulai seri tutorial ini dari artikel templat set skala dasar.

Anda dapat mempelajari cara memodifikasi templat set skala dasar untuk menyebarkan set skala ke jaringan virtual yang ada.

Anda dapat mempelajari cara memodifikasi templat set skala dasar untuk menyebarkan set skala dengan citra kustom.

Anda dapat mempelajari cara memodifikasi templat set skala dasar untuk menyebarkan set skala Linux dengan skala otomatis berbasis tamu.

Untuk informasi selengkapnya tentang set skala, lihat halaman ringkasan yang set skala.