Freigeben über


Verwenden von VM-Skalierungsgruppen mit der Azure DSC-Erweiterung

Skalierungsgruppen für virtuelle Maschinen können mit dem Erweiterungshandler Azure Desired State Configuration (DSC) verwendet werden. VM-Skalierungsgruppen bieten eine Möglichkeit, eine große Anzahl von virtuellen Computern bereitzustellen und zu verwalten, und lassen sich je nach Auslastung elastisch auf- und abskalieren. DSC dient zum Konfigurieren der VMs, sobald sie online geschaltet wurden, damit sie die Produktionssoftware ausführen.

Hinweis

Die DSC-Erweiterung wird am 31. März 2028 eingestellt. Wechseln Sie bis zu diesem Datum zur Azure-Computerkonfiguration . Weitere Informationen finden Sie in der Ankündigung im Blogbeitrag. Der Azure Machine Configuration-Dienst kombiniert bestimmte Features der DSC-Erweiterung, azure Automation State Configuration und häufig angeforderte Features aus Kundenfeedback. Die Azure-Computerkonfiguration umfasst auch die Unterstützung von Hybridcomputern über Arc-fähige Server.

Unterschiede zwischen der Bereitstellung in virtuellen Computern und VM-Skalierungsgruppen

Die zugrunde liegende Vorlagenstruktur für eine VM-Skalierungsgruppe unterscheidet sich geringfügig von einem einzelnen virtuellen Computer. Insbesondere stellt eine einzelne VM Erweiterungen unter dem Knoten „virtualMachines“ bereit. Es gibt einen Eintrag des Typs „Extensions“. Hier wird DSC der Vorlage hinzugefügt.

"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')]"
                  }
              }
          }
      ]

Ein Knoten einer VM-Skalierungsgruppe weist den Abschnitt „properties“ mit dem Attribut „VirtualMachineProfile“, „extensionProfile“ auf. DSC wird unter „extensions“ hinzugefügt.

"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')]"
                        }
                    }
                }
            ]

Verhalten bei einer VM-Skalierungsgruppe

Das Verhalten bei einer VM-Skalierungsgruppe entspricht dem Verhalten bei einem einzelnen virtuellen Computer. Beim Erstellen einer neuen virtuellen Maschine wird sie automatisch mit der DSC-Erweiterung bereitgestellt. Wenn eine neuere Version des WMF von der Erweiterung angefordert wird, wird die VM neu gestartet, ehe sie online geschaltet wird. Sobald sie online ist, lädt sie die ZIP-Datei mit der DSC-Konfiguration herunter und stellt sie auf dem virtuellen Computer bereit. Weitere Informationen finden Sie in der Übersicht über die Azure DSC-Erweiterung.

Nächste Schritte

Sehen Sie sich die Azure Resource Manager-Vorlage für die DSC-Erweiterungan.

Erfahren Sie, wie die DSC-Erweiterung Anmeldeinformationen sicher verarbeitet.

Weitere Informationen zum Azure DSC-Erweiterungs-Handler finden Sie unter Einführung in den Handler der Azure-Erweiterung zum Konfigurieren des gewünschten Zustands.

Weitere Informationen zu PowerShell DSC finden Sie im PowerShell-Dokumentationscenter.