Руководство. Развертывание приложений на виртуальной машине 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-адрес в веб-браузер. Отображается веб-сайт, а также имя узла виртуальной машины, на которую балансировщик нагрузки направил трафик, как показано в следующем примере:

Снимок экрана: общедоступный IP-адрес в веб-браузере.

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

В этом учебнике вы автоматизировали установку IIS на виртуальной машине. Вы научились выполнять следующие задачи:

  • Используйте расширение пользовательского скрипта для установки IIS.
  • Создайте виртуальную машину, использующую расширение пользовательского скрипта.
  • Просмотрите запущенный сайт IIS после применения расширения.

Перейдите к следующему руководству, чтобы научиться создавать пользовательские образы виртуальных машин.