Поделиться через


Использование наборов масштабирования виртуальных машин с помощью расширения Azure DSC

Масштабируемые наборы виртуальных машин могут использоваться с обработчиком расширения Настройка требуемого состояния (DSC) Azure. Масштабируемые наборы виртуальных машин предоставить способ развертывания и управления большим количеством виртуальных машин и эластично масштабировать их в ответ на загрузку. Расширение DSC используется для настройки виртуальных машин при их подключении для работы с программным обеспечением в рабочей среде.

Различия при развертывании на виртуальных машинах и в масштабируемых наборах виртуальных машин

Базовая структура шаблона для масштабируемого набора виртуальных машин немного отличается от одной виртуальной машины. В частности, на одиночной виртуальной машине расширения развертываются в узле virtualMachines. Существует запись с типом extensions, где DSC добавляется в шаблон:

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

Узел масштабируемого набора виртуальных машин содержит раздел "свойства" с атрибутом VirtualMachineProfile, extensionProfile. DSC добавляется в раздел extensions:

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

Поведение для масштабируемого набора виртуальных машин

Поведение масштабируемого набора виртуальных машин идентично поведению для одной виртуальной машины. При создании виртуальной машины она автоматически подготавливается с помощью расширения DSC. Если для расширения требуется новая версия WMF, то перед подключением виртуальная машина перезагружается. Когда виртуальная машина подключена, она загружает файл конфигурации DSC в формате ZIP и подготавливает его на виртуальной машине. Дополнительные сведения см. в статье Общие сведения об обработчике расширения DSC в Azure.

Следующие шаги

Изучите шаблон Azure Resource Manager для расширения DSC.

Узнайте, как расширение DSC безопасно обрабатывает учетные данные.

Дополнительные сведения об обработчике расширений DSC см. в статье Общие сведения об обработчике расширения для настройки требуемого состояния в Azure.

Для получения дополнительных сведений о DSC PowerShell посетите центр документации PowerShell.