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


Руководство. Развертывание приложений на виртуальной машине 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

Теперь можно создать виртуальную машину с помощью командлета PowerShell 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 после применения расширения.

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