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


Руководство. Развертывание приложений на виртуальной машине Windows в Azure с помощью расширения пользовательских скриптов

Область применения: ✔️ Гибкие масштабируемые наборы ✔️ Windows ✔️ Универсальные масштабируемые наборы

Для быстрой и согласованной настройки виртуальных машин можно использовать расширение пользовательских скриптов для Windows. Из этого руководства вы узнаете, как выполнить следующие задачи:

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

Запуск Azure Cloud Shell

Azure Cloud Shell — это бесплатная интерактивная оболочка, с помощью которой можно выполнять действия, описанные в этой статье. Она включает предварительно установленные общие инструменты Azure и настроена для использования с вашей учетной записью.

Чтобы открыть Cloud Shell, выберите Открыть 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 после применения расширения.

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