Использование наборов масштабирования виртуальных машин с помощью расширения 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.