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 myrg
prostř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.