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 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 moeten worden geïmplementeerd. Deze tekenreeks moet de volgende notatie hebben:
/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
, subnet mysubnet
, resourcegroep myrg
en abonnement 00000000-0000-0000-0000-000000000000
, is de subnetId:
/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 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 door die door de gebruiker is ingesteld (in plaats van te gebruiken resourceId
om de id van een vnet in dezelfde implementatie op te halen, wat de basissjabloon voor levensvatbare schaalsets doet).
"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 artikel standaardsjabloon voor schaalsets.
U kunt zien hoe u de sjabloon voor de basisschaalsetwijzigt om de schaalset te implementeren in een bestaand virtueel netwerk.
U kunt zien hoe u de sjabloon voor de basisschaalsetwijzigt om de schaalset te implementeren met een aangepaste installatiekopieën.
U kunt zien hoe u de sjabloon voor de basisschaalsetwijzigt om een Linux-schaalset te implementeren met automatische schaalaanpassing op basis van gasten.
Raadpleeg de overzichtspagina van de schaalset voor meer informatie over schaalsets.