Använda Virtual Machine Scale Sets med Azure DSC-tillägget

Virtual Machine Scale Sets kan användas med Azure Desired State Configuration (DSC) tilläggshanterare. Virtual Machine Scale Sets ä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.

Anmärkning

DSC-tillägget kommer att avvecklas den 31 mars 2028. Övergå till Azure Machine Configuration vid det datumet. Mer information finns i meddelandet i blogginlägget. Azure Machine Configuration-tjänsten kombinerar vissa funktioner i DSC-tillägget, Azure Automation State Configuration och vanliga funktioner från kundfeedback. Azure Machine Configuration innehåller även stöd för hybriddatorer via Arc-aktiverade servrar.

Skillnader mellan att distribuera till Virtual Machines respektive Virtual Machine Scale Sets

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 nod i en skalningsuppsättning för virtuella datorer har en "properties"-sektion 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 skalningsuppsättning för virtuella datorer

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 Azure DSC-tillägg.

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 Introduction to the Azure Desired State Configuration extension handler.

Mer information om PowerShell DSC finns i PowerShell-dokumentationscentret.