Partilhar via


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.