Usando conjuntos de dimensionamento de máquina virtual com a extensão DSC do Azure
Os Conjuntos de Dimensionamento de Máquina Virtual podem ser usados com o manipulador de extensão DSC (Configuração de Estado Desejado) do Azure. Os Conjuntos de Dimensionamento de Máquinas Virtuais fornecem uma maneira de implantar e gerenciar um grande número de máquinas virtuais e podem ser dimensionados de forma elástica em resposta à carga. O DSC é usado para configurar as VMs à medida que elas ficam on-line para que elas estejam executando o software de produção.
Diferenças entre a implantação em máquinas virtuais e conjuntos de dimensionamento de máquinas virtuais
A estrutura de modelo subjacente para um Conjunto de Escala de Máquina Virtual é ligeiramente diferente de uma única VM. Especificamente, uma única VM implanta extensões no nó "virtualMachines". Há uma entrada do tipo "extensões" onde o DSC é adicionado ao modelo
"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')]"
}
}
}
]
Um nó Conjunto de Escala de Máquina Virtual tem uma seção "propriedades" com o atributo "VirtualMachineProfile", "extensionProfile". DSC é adicionado em "extensões"
"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')]"
}
}
}
]
Comportamento de um conjunto de dimensionamento de máquina virtual
O comportamento de um Conjunto de Dimensionamento de Máquina Virtual é idêntico ao comportamento de uma única VM. Quando uma nova VM é criada, ela é automaticamente provisionada com a extensão DSC. Se uma versão mais recente do WMF for exigida pela extensão, a VM será reinicializada antes de ficar online. Quando estiver online, ele baixa o .zip de configuração DSC e o provisiona na VM. Mais detalhes podem ser encontrados na Visão geral da extensão DSC do Azure.
Próximos passos
Examine o modelo do Azure Resource Manager para a extensão DSC.
Saiba como a extensão DSC lida com credenciais com segurança.
Para obter mais informações sobre o manipulador de extensão DSC do Azure, consulte Introdução ao manipulador de extensão de Configuração de Estado Desejado do Azure.
Para obter mais informações sobre o PowerShell DSC, visite o centro de documentação do PowerShell.