Usando Conjuntos de Dimensionamento de Máquinas Virtuais 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 oferecem uma maneira de implantar e gerenciar grandes quantidades de máquinas virtuais e podem ser ampliados ou reduzidos elasticamente em resposta à carga. O DSC é usado para configurar as VMs quando elas ficam online, para que executem o software de produção.

Note

A extensão DSC será desativada em 31 de março de 2028. Faça a transição para Azure Machine Configuration até essa data. Para saber mais, confira a postagem no blog sobre o anúncio. O serviço de Configuração de Máquina do Azure combina determinados recursos da Extensão DSC, da Configuração de Estado da Automação do Azure e dos recursos geralmente solicitados dos comentários dos clientes. A Configuração de Máquina do Azure também inclui suporte a máquina híbrida por meio de servidores habilitados para Arc.

Diferenças entre implantação para máquinas virtuais e conjuntos de dimensionamento de máquina virtual

A estrutura do modelo subjacente de um conjunto de dimensionamento de máquinas virtuais é um pouco diferente daquela encontrada em uma VM individual. Especificamente, uma única VM implanta extensões no nó "virtualMachines". Há uma entrada do tipo "extensions" em que 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ó do conjunto de dimensionamento de máquinas virtuais tem uma seção "properties" com o atributo "VirtualMachineProfile", "extensionProfile". O DSC é adicionado sob "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áquinas virtuais

O comportamento de um conjunto de dimensionamento de máquinas virtuais é idêntico ao comportamento de uma VM individual. Quando uma nova VM é criada, ela é provisionada automaticamente com a extensão de DSC. Se uma versão mais recente do WMF for necessária para a extensão, a VM será reiniciada antes de ser colocada online. Quando ela estiver online, baixará o arquivo .zip de configuração de DSC e o provisionará na VM. Mais detalhes podem ser encontrados em Visão geral da Extensão DSC do Azure.

Próximas etapas

Examine o modelo do Azure Resource Manager para a extensão de DSC.

Saiba como a extensão DSC manipula com segurança as credenciais.

Para saber mais sobre o manipulador de extensões DSC do Azure, confira Introduction to the Azure Desired State Configuration extension handler (Introdução ao manipulador de extensões Configuração de Estado Desejado do Azure).

Para saber mais sobre a DSC do PowerShell, visite o centro de documentação do PowerShell.