Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: ✔️ 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-адрес в веб-браузере. Отображается веб-сайт, включая имя хоста виртуальной машины, на которую распределяется трафик с помощью балансировщика нагрузки, как в следующем примере:
Дальнейшие действия
В этом руководстве вы автоматизировали установку IIS на виртуальной машине. Вы узнали, как:
- Используйте расширение пользовательского скрипта для установки IIS.
- Создайте виртуальную машину, использующую расширение пользовательского скрипта.
- Просмотрите запущенный сайт IIS после применения расширения.
Перейдите к следующему учебному пособию, чтобы изучить, как создавать пользовательские образы виртуальных машин.