Virtuele-machineschaalsets gebruiken met de Azure DSC-extensie
Virtuele-machineschaalsets kunnen worden gebruikt met de DSC-extensiehandler (Azure Desired State Configuration). Virtuele-machineschaalsets bieden een manier om grote aantallen virtuele machines te implementeren en te beheren en kunnen elastisch in- en uitschalen als reactie op belasting. DSC wordt gebruikt om de VM's te configureren zodra ze online zijn, zodat ze de productiesoftware uitvoeren.
Verschillen tussen implementeren op virtuele machines en virtuele-machineschaalsets
De onderliggende sjabloonstructuur voor een virtuele-machineschaalset verschilt enigszins van één VIRTUELE machine. Met name een enkele VIRTUELE machine implementeert extensies onder het knooppunt virtualMachines. Er is een vermelding van het type 'extensies' waar DSC wordt toegevoegd aan de sjabloon
"resources": [
{
"name": "Microsoft.Powershell.DSC",
"type": "extensions",
"location": "[resourceGroup().location]",
"apiVersion": "2015-06-15",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]"
],
"tags": {
"displayName": "dscExtension"
},
"properties": {
"publisher": "Microsoft.Powershell",
"type": "DSC",
"typeHandlerVersion": "2.20",
"autoUpgradeMinorVersion": false,
"forceUpdateTag": "[parameters('dscExtensionUpdateTagVersion')]",
"settings": {
"configuration": {
"url": "[concat(parameters('_artifactsLocation'), '/', variables('dscExtensionArchiveFolder'), '/', variables('dscExtensionArchiveFileName'))]",
"script": "DscExtension.ps1",
"function": "Main"
},
"configurationArguments": {
"nodeName": "[variables('vmName')]"
}
},
"protectedSettings": {
"configurationUrlSasToken": "[parameters('_artifactsLocationSasToken')]"
}
}
}
]
Een knooppunt van een virtuele-machineschaalset heeft een sectie 'eigenschappen' met het kenmerk VirtualMachineProfile, extensionProfile. DSC wordt toegevoegd onder Extensies
"extensionProfile": {
"extensions": [
{
"name": "Microsoft.Powershell.DSC",
"properties": {
"publisher": "Microsoft.Powershell",
"type": "DSC",
"typeHandlerVersion": "2.20",
"autoUpgradeMinorVersion": false,
"forceUpdateTag": "[parameters('DscExtensionUpdateTagVersion')]",
"settings": {
"configuration": {
"url": "[concat(parameters('_artifactsLocation'), '/', variables('DscExtensionArchiveFolder'), '/', variables('DscExtensionArchiveFileName'))]",
"script": "DscExtension.ps1",
"function": "Main"
},
"configurationArguments": {
"nodeName": "localhost"
}
},
"protectedSettings": {
"configurationUrlSasToken": "[parameters('_artifactsLocationSasToken')]"
}
}
}
]
Gedrag voor een virtuele-machineschaalset
Het gedrag voor een virtuele-machineschaalset is identiek aan het gedrag voor één virtuele machine. Wanneer er een nieuwe VIRTUELE machine wordt gemaakt, wordt deze automatisch ingericht met de DSC-extensie. Als een nieuwere versie van de WMF is vereist voor de extensie, wordt de VM opnieuw opgestart voordat deze online komt. Zodra deze online is, wordt de DSC-configuratie gedownload .zip en ingericht op de virtuele machine. Meer informatie vindt u in het overzicht van de Azure DSC-extensie.
Volgende stappen
Bekijk de Azure Resource Manager-sjabloon voor de DSC-extensie.
Meer informatie over hoe de DSC-extensie referenties veilig verwerkt.
Zie Inleiding tot de Azure Desired State Configuration-extensiehandler voor meer informatie over de Handler van de Azure DSC-extensie.
Ga naar het PowerShell-documentatiecentrum voor meer informatie over PowerShell DSC.