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

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

Skillnader mellan att distribuera till Virtual Machines och 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 "tillägg" 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 "properties"-avsnitt 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 ansluts. När den är online laddar den ned DSC-konfigurationen .zip och etablerar den på den virtuella datorn. Mer information finns i Översikt över 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 Introduktion till Tilläggshanteraren för Azure Desired State Configuration.

Mer information om PowerShell DSC finns i PowerShell-dokumentationscentret.