Руководство. Развертывание приложений на виртуальной машине Windows в Azure с помощью расширения пользовательских скриптов
Область применения: ✔️ Гибкие масштабируемые наборы Windows ✔️ Универсальные масштабируемые наборы ✔️
Для быстрой и согласованной настройки виртуальных машин можно использовать расширение пользовательских скриптов для Windows. Из этого руководства вы узнаете, как выполнить следующие задачи:
- Используйте расширение пользовательского скрипта для установки IIS.
- Создайте виртуальную машину, использующую расширение пользовательского скрипта.
- Просмотрите запущенный сайт IIS после применения расширения.
Запуск Azure Cloud Shell
Azure Cloud Shell — это бесплатная интерактивная оболочка, с помощью которой можно выполнять действия, описанные в этой статье. Она включает предварительно установленные общие инструменты Azure и настроена для использования с вашей учетной записью.
Чтобы открыть Cloud Shell, выберите Open Cloudshell в правом верхнем углу блока кода. Cloud Shell можно также запустить в отдельной вкладке браузера, перейдя на страницу https://shell.azure.com/powershell. Нажмите кнопку Копировать, чтобы скопировать блоки кода. Вставьте код в Cloud Shell и нажмите клавишу "ВВОД", чтобы выполнить его.
Общие сведения о расширении настраиваемых сценариев
Расширение настраиваемых сценариев скачивает и выполняет сценарии на виртуальных машинах Azure. Это расширение нужно для конфигурации после развертывания, установки программного обеспечения или других задач конфигурации или упорядочивания. Вы можете скачать скрипты из хранилища Azure или GitHub или предоставить скрипты портал Azure во время выполнения расширения.
Расширение пользовательского скрипта интегрируется с шаблонами Azure Resource Manager и может выполняться с помощью Azure CLI, PowerShell, портал Azure или REST API виртуальной машины Azure.
Расширение пользовательского скрипта можно использовать как с виртуальными машинами Linux, так и с Windows.
Создать виртуальную машину
Укажите имя и пароль администратора для виртуальной машины с помощью командлета Get-Credential:
$cred = Get-Credential
Теперь вы можете создать виртуальную машину с помощью командлета New-AzVM. В следующем примере создается виртуальная машина с именем myVM в расположении EastUS. Если они еще не существуют, создается группа ресурсов myResourceGroupAutomate и вспомогательные сетевые ресурсы. Чтобы разрешить веб-трафик, командлет также открывает порт 80.
New-AzVm `
-ResourceGroupName "myResourceGroupAutomate" `
-Name "myVM" `
-Location "East US" `
-VirtualNetworkName "myVnet" `
-SubnetName "mySubnet" `
-SecurityGroupName "myNetworkSecurityGroup" `
-PublicIpAddressName "myPublicIpAddress" `
-OpenPorts 80 `
-Credential $cred
Создание ресурсов и виртуальной машины занимает несколько минут.
Автоматизация установки IIS
Воспользуйтесь командлетом Set-AzVMExtension, чтобы установить расширение пользовательских скриптов. Это расширение запускает powershell Add-WindowsFeature Web-Server
для установки веб-сервера IIS, а затем обновляет страницу Default.htm для отображения имени узла виртуальной машины.
Set-AzVMExtension -ResourceGroupName "myResourceGroupAutomate" `
-ExtensionName "IIS" `
-VMName "myVM" `
-Location "EastUS" `
-Publisher Microsoft.Compute `
-ExtensionType CustomScriptExtension `
-TypeHandlerVersion 1.8 `
-SettingString '{"commandToExecute":"powershell Add-WindowsFeature Web-Server; powershell Add-Content -Path \"C:\\inetpub\\wwwroot\\Default.htm\" -Value $($env:computername)"}'
Проверка веб-сайта
Получите общедоступный IP-адрес подсистемы балансировки нагрузки с помощью командлета Get-AzPublicIPAddress. Следующий пример позволяет получить IP-адрес для созданного ранее myPublicIPAddress
.
Get-AzPublicIPAddress `
-ResourceGroupName "myResourceGroupAutomate" `
-Name "myPublicIPAddress" | select IpAddress
После этого можно ввести общедоступный IP-адрес в веб-браузер. Отображается веб-сайт, а также имя узла виртуальной машины, на которую балансировщик нагрузки направил трафик, как показано в следующем примере:
Следующие шаги
В этом учебнике вы автоматизировали установку IIS на виртуальной машине. Вы научились выполнять следующие задачи:
- Используйте расширение пользовательского скрипта для установки IIS.
- Создайте виртуальную машину, использующую расширение пользовательского скрипта.
- Просмотрите запущенный сайт IIS после применения расширения.
Перейдите к следующему руководству, чтобы научиться создавать пользовательские образы виртуальных машин.