Używanie Virtual Machine Scale Sets z rozszerzeniem DSC platformy Azure

Virtual Machine Scale Sets można używać z programem obsługi rozszerzenia azure Desired State Configuration (DSC). Virtual Machine Scale Sets umożliwiają wdrażanie dużej liczby maszyn wirtualnych i zarządzanie nimi oraz elastyczne skalowanie w poziomie i w odpowiedzi na obciążenie. Rozszerzenie DSC służy do konfigurowania maszyn wirtualnych w trybie online, aby uruchamiały oprogramowanie produkcyjne.

Różnice między wdrażaniem w Virtual Machines i Virtual Machine Scale Sets

Podstawowa struktura szablonu zestawu skalowania maszyn wirtualnych różni się nieco od jednej maszyny wirtualnej. W szczególności pojedyncza maszyna wirtualna wdraża rozszerzenia w węźle "virtualMachines". Istnieje wpis typu "extensions", w którym rozszerzenie DSC jest dodawane do szablonu

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

Węzeł zestawu skalowania maszyn wirtualnych ma sekcję "properties" z atrybutem "VirtualMachineProfile", "extensionProfile". Rozszerzenie DSC jest dodawane w obszarze "rozszerzenia"

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

Zachowanie zestawu skalowania maszyn wirtualnych

Zachowanie zestawu skalowania maszyn wirtualnych jest identyczne z zachowaniem pojedynczej maszyny wirtualnej. Po utworzeniu nowej maszyny wirtualnej jest ona automatycznie aprowizowana za pomocą rozszerzenia DSC. Jeśli rozszerzenie wymaga nowszej wersji programu WMF, maszyna wirtualna zostanie uruchomiona ponownie przed przejściem do trybu online. Po przejściu do trybu online pobiera konfigurację DSC .zip i aprowizować ją na maszynie wirtualnej. Więcej szczegółów można znaleźć w temacie Omówienie rozszerzenia DSC platformy Azure.

Następne kroki

Zapoznaj się z szablonem usługi Azure Resource Manager dla rozszerzenia DSC.

Dowiedz się, jak rozszerzenie DSC bezpiecznie obsługuje poświadczenia.

Aby uzyskać więcej informacji na temat procedury obsługi rozszerzenia DSC platformy Azure, zobacz Wprowadzenie do procedury obsługi rozszerzeń usługi Azure Desired State Configuration.

Aby uzyskać więcej informacji na temat rozszerzenia DSC programu PowerShell, odwiedź centrum dokumentacji programu PowerShell.