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.