Använda vm-skalningsuppsättningar med Azure DSC-tillägget
Vm-skalningsuppsättningar kan användas med tilläggshanteraren för Azure Desired State Configuration (DSC). Vm-skalningsuppsättningar är ett sätt att distribuera och hantera ett stort antal virtuella datorer och kan elastiskt skala in och ut som svar på belastningen. DSC används för att konfigurera de virtuella datorerna när de är online så att de kör produktionsprogramvaran.
Skillnader mellan distribution till virtuella datorer och VM-skalningsuppsättningar
Den underliggande mallstrukturen för en vm-skalningsuppsättning skiljer sig något från en enskild virtuell dator. Mer specifikt distribuerar en enskild virtuell dator tillägg under noden "virtualMachines". Det finns en post av typen "extensions" där DSC läggs till i mallen
"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')]"
}
}
}
]
En vm-skalningsuppsättningsnod har ett "egenskapsavsnitt" med attributet "VirtualMachineProfile", "extensionProfile". DSC läggs till under "tillägg"
"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')]"
}
}
}
]
Beteende för en VM-skalningsuppsättning
Beteendet för en VM-skalningsuppsättning är identiskt med beteendet för en enskild virtuell dator. När en ny virtuell dator skapas etableras den automatiskt med DSC-tillägget. Om en nyare version av WMF krävs av tillägget startas den virtuella datorn om innan den kommer online. När den är online laddar den ned DSC-konfigurationen .zip och etablerar den på den virtuella datorn. Mer information finns i översikten över Azure DSC-tillägget.
Nästa steg
Granska Azure Resource Manager-mallen för DSC-tillägget.
Lär dig hur DSC-tillägget hanterar autentiseringsuppgifter på ett säkert sätt.
Mer information om Azure DSC-tilläggshanteraren finns i Introduktion till tilläggshanteraren för Azure Desired State Configuration.
Mer information om PowerShell DSC finns i PowerShell-dokumentationscentret.