Meglévő virtuális hálózat hivatkozása azure-beli méretezésicsoport-sablonban
Ez a cikk bemutatja, hogyan módosíthatja az alapszintű méretezésicsoport-sablont úgy, hogy egy meglévő virtuális hálózatba helyezzen üzembe egy új sablon létrehozása helyett.
Előfeltételek
Egy korábbi cikkben létrehoztunk egy alapszintű méretezésicsoport-sablont. Szüksége lesz a korábbi sablonra, hogy módosíthassa egy olyan sablon létrehozásához, amely egy méretezési csoportot helyez üzembe egy meglévő virtuális hálózaton.
Alhálózat azonosítása
Először adjon hozzá egy paramétert subnetId
. Ezt a sztringet a rendszer átadja a méretezési csoport konfigurációjának, így a méretezési csoport azonosíthatja az előre létrehozott alhálózatot a virtuális gépek üzembe helyezéséhez. Ennek a sztringnek a következő formátumúnak kell lennie:
/subscriptions/<subscription-id>resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<virtual-network-name>/subnets/<subnet-name>
Ha például a méretezési csoportot egy , alhálózatmysubnet
, erőforráscsoport myrg
és előfizetés 00000000-0000-0000-0000-000000000000
nevű myvnet
meglévő virtuális hálózaton szeretné üzembe helyezni, az alhálózat azonosítója a következő lesz:
/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myrg/providers/Microsoft.Network/virtualNetworks/myvnet/subnets/mysubnet
.
},
"adminPassword": {
"type": "securestring"
+ },
+ "subnetId": {
+ "type": "string"
}
},
Extra virtuális hálózati erőforrás törlése
Ezután törölje a virtuális hálózati erőforrást a resources
tömbből, mivel meglévő virtuális hálózatot használ, és nem kell újat üzembe helyeznie.
"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"
- }
- }
- ]
- }
- },
Függőségi záradék eltávolítása
A virtuális hálózat már létezik a sablon üzembe helyezése előtt, így nincs szükség záradék megadására dependsOn
a méretezési csoporttól a virtuális hálózathoz. Törölje a következő sorokat:
{
"type": "Microsoft.Compute/virtualMachineScaleSets",
"name": "myScaleSet",
"location": "[resourceGroup().location]",
"apiVersion": "2019-03-01",
- "dependsOn": [
- "Microsoft.Network/virtualNetworks/myVnet"
- ],
"sku": {
"name": "Standard_A1",
"capacity": 2
Alhálózati paraméter átadása
Végül adja meg a subnetId
felhasználó által beállított paramétert (ahelyett resourceId
, hogy egy virtuális hálózat azonosítóját szeretné lekérni ugyanabban az üzembe helyezésben, amit az alapvető működőképes méretezési csoport sablonja tesz).
"name": "myIpConfig",
"properties": {
"subnet": {
- "id": "[concat(resourceId('Microsoft.Network/virtualNetworks', 'myVnet'), '/subnets/mySubnet')]"
+ "id": "[parameters('subnetId')]"
}
}
}
Következő lépések
Az előző sablon üzembe helyezéséhez kövesse az Azure Resource Manager dokumentációjában leírtakat.
Ezt az oktatóanyag-sorozatot az alapszintű méretezési csoport sablonjának cikkéből indíthatja el.
Megtudhatja, hogyan módosíthatja az alapszintű méretezésicsoport-sablonta méretezési csoport meglévő virtuális hálózaton való üzembe helyezéséhez.
Megtudhatja, hogyan módosíthatja az alapszintű méretezésicsoport-sablonta méretezési csoport egyéni rendszerképpel való üzembe helyezéséhez.
Megtudhatja, hogyan módosíthatja az alapszintű méretezési csoport sablonjátegy Linux-méretezési csoport vendégalapú automatikus skálázással történő üzembe helyezéséhez.
A méretezési csoportokkal kapcsolatos további információkért tekintse meg a méretezési csoport áttekintési oldalát.