Verwijzen naar een bestaand virtueel netwerk in een Azure-schaalsetsjabloon
In dit artikel wordt beschreven hoe u de sjabloon voor de basisschaalset wijzigt om te implementeren in een bestaand virtueel netwerk in plaats van een nieuw netwerk te maken.
Vereisten
In een vorig artikel hebben we een eenvoudige schaalsetsjabloon gemaakt. U hebt die eerdere sjabloon nodig, zodat u deze kunt wijzigen om een sjabloon te maken waarmee een schaalset in een bestaand virtueel netwerk wordt geïmplementeerd.
Subnet identificeren
Voeg eerst een subnetId
parameter toe. Deze tekenreeks wordt doorgegeven aan de configuratie van de schaalset, zodat de schaalset het vooraf gemaakte subnet kan identificeren waarin virtuele machines kunnen worden geïmplementeerd. Deze tekenreeks moet van het formulier zijn:
/subscriptions/<subscription-id>resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<virtual-network-name>/subnets/<subnet-name>
Als u bijvoorbeeld de schaalset wilt implementeren in een bestaand virtueel netwerk met de naam myvnet
, het subnet mysubnet
, de resourcegroep myrg
en het abonnement 00000000-0000-0000-0000-000000000000
, is de subnet-id:
/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myrg/providers/Microsoft.Network/virtualNetworks/myvnet/subnets/mysubnet
.
},
"adminPassword": {
"type": "securestring"
+ },
+ "subnetId": {
+ "type": "string"
}
},
Extra virtuele netwerkresource verwijderen
Verwijder vervolgens de resource van het virtuele netwerk uit de resources
matrix, omdat u een bestaand virtueel netwerk gebruikt en u geen nieuw virtueel netwerk hoeft te implementeren.
"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"
- }
- }
- ]
- }
- },
Afhankelijkheidscomponent verwijderen
Het virtuele netwerk bestaat al voordat de sjabloon wordt geïmplementeerd, dus u hoeft geen component op te geven dependsOn
van de schaalset naar het virtuele netwerk. Verwijder de volgende regels:
{
"type": "Microsoft.Compute/virtualMachineScaleSets",
"name": "myScaleSet",
"location": "[resourceGroup().location]",
"apiVersion": "2019-03-01",
- "dependsOn": [
- "Microsoft.Network/virtualNetworks/myVnet"
- ],
"sku": {
"name": "Standard_A1",
"capacity": 2
Subnetparameter doorgeven
Geef ten slotte de subnetId
parameter die door de gebruiker is ingesteld door (in plaats van resourceId
de id van een vnet op te halen in dezelfde implementatie, wat de basisvatbare schaalsetsjabloon is).
"name": "myIpConfig",
"properties": {
"subnet": {
- "id": "[concat(resourceId('Microsoft.Network/virtualNetworks', 'myVnet'), '/subnets/mySubnet')]"
+ "id": "[parameters('subnetId')]"
}
}
}
Volgende stappen
U kunt de voorgaande sjabloon implementeren met behulp van de Azure Resource Manager-documentatie.
U kunt deze reeks zelfstudies starten vanuit het sjabloonartikel over de basisschaalset.
U kunt zien hoe u de sjabloon voor de basisschaalset wijzigt om de schaalset in een bestaand virtueel netwerk te implementeren.
U kunt zien hoe u de sjabloon voor de basisschaalset wijzigt om de schaalset te implementeren met een aangepaste installatiekopieën.
U kunt zien hoe u de sjabloon voor de basisschaalset wijzigt om een Linux-schaalset te implementeren met automatische schaalaanpassing op basis van gasten.
Raadpleeg de overzichtspagina van de schaalset voor meer informatie over schaalsets.