Краткое руководство. Создание виртуальной машины Windows Server с помощью PowerShell в центре Azure StackQuickstart: Create a Windows Server VM by using PowerShell in Azure Stack Hub

Вы можете создать виртуальную машину Windows Server 2016 с помощью PowerShell в Azure Stack Hub.You can create a Windows Server 2016 virtual machine (VM) by using Azure Stack Hub PowerShell. Чтобы создать и использовать виртуальную машину, выполните действия, описанные в этой статье.Follow the steps in this article to create and use a VM. В этой статье приведены инструкции, которые помогут вам:This article also gives you the steps to:

  • подключиться к виртуальной машине через удаленный клиент;Connect to the VM with a remote client.
  • установить веб-сервер IIS и открыть его стандартную домашнюю страницу;Install the IIS web server and view the default home page.
  • очистить использованные ресурсы.Clean up your resources.

Примечание

Приведенные в этой статье инструкции можно выполнить из Пакета средств разработки Azure Stack или внешнего клиента на базе Windows (при подключении через VPN).You can run the steps described in this article from the Azure Stack Development Kit, or from a Windows-based external client if you are connected over a VPN.

Предварительные требования для виртуальной машины Windows ServerPrerequisites for Windows Server VM

  • Убедитесь, что оператор Azure Stack Hub добавил образ Windows Server 2016 в Azure Stack Hub Marketplace.Make sure that your Azure Stack Hub operator has added the Windows Server 2016 image to the Azure Stack Hub Marketplace.

  • Для создания и администрирования ресурсов в Azure Stack Hub требуется определенная версия Azure PowerShell.Azure Stack Hub requires a specific version of Azure PowerShell to create and manage the resources. Если вы еще не настроили PowerShell для Azure Stack Hub, выполните действия по установке PowerShell.If you don't have PowerShell configured for Azure Stack Hub, follow the steps to install PowerShell.

  • Настроив PowerShell для Azure Stack Hub, подключитесь к среде Azure Stack Hub.With the Azure Stack Hub PowerShell set up, you'll need to connect to your Azure Stack Hub environment. Инструкции см. в руководстве по настройке пользовательской среды PowerShell в Azure Stack Hub.For instruction, see Connect to Azure Stack Hub with PowerShell as a user.

Создание группы ресурсовCreate a resource group

Группа ресурсов — это логический контейнер, в котором выполняется развертывание и администрирование ресурсов Azure Stack Hub.A resource group is a logical container into which Azure Stack Hub resources are deployed and managed. Из пакета средств разработки или интегрированной системы Azure Stack Hub выполните следующий блок кода, чтобы создать группу ресурсов.From your development kit or the Azure Stack Hub integrated system, run the following code block to create a resource group.

Примечание

В примерах кода всем переменным уже присвоены значения.Values are assigned for all variables in the code examples. Но вы можете изменить эти значения, если потребуется.However, you can assign new values if you want to.

# Create variables to store the location and resource group names.
$location = "local"
$ResourceGroupName = "myResourceGroup"

New-AzResourceGroup `
  -Name $ResourceGroupName `
  -Location $location

Создание ресурсов хранилищаCreate storage resources

Создайте учетную запись хранения, чтобы хранить выходные данные диагностики загрузки.Create a storage account to store the output of boot diagnostics.

# Create variables to store the storage account name and the storage account SKU information
$StorageAccountName = "mystorageaccount"
$SkuName = "Standard_LRS"

# Create a new storage account
$StorageAccount = New-AzStorageAccount `
  -Location $location `
  -ResourceGroupName $ResourceGroupName `
  -Type $SkuName `
  -Name $StorageAccountName

Set-AzCurrentStorageAccount `
  -StorageAccountName $storageAccountName `
  -ResourceGroupName $resourceGroupName

Создание сетевых ресурсовCreate networking resources

Создайте виртуальную сеть, подсеть и общедоступный IP-адрес.Create a virtual network, subnet, and a public IP address. С помощью этих ресурсов вы сможете установить сетевое подключение к виртуальной машине.These resources are used to provide network connectivity to the VM.

# Create a subnet configuration
$subnetConfig = New-AzVirtualNetworkSubnetConfig `
  -Name mySubnet `
  -AddressPrefix 192.168.1.0/24

# Create a virtual network
$vnet = New-AzVirtualNetwork `
  -ResourceGroupName $ResourceGroupName `
  -Location $location `
  -Name MyVnet `
  -AddressPrefix 192.168.0.0/16 `
  -Subnet $subnetConfig

# Create a public IP address and specify a DNS name
$pip = New-AzPublicIpAddress `
  -ResourceGroupName $ResourceGroupName `
  -Location $location `
  -AllocationMethod Static `
  -IdleTimeoutInMinutes 4 `
  -Name "mypublicdns$(Get-Random)"

Создайте группу безопасности сети и правило группы безопасности сети.Create a network security group and a network security group rule

Группа безопасности сети защищает виртуальную машину с использованием правил для входящего и исходящего трафика.The network security group secures the VM by using inbound and outbound rules. Давайте создадим правило входящего трафика для порта 3389, чтобы разрешить входящие подключения к удаленному рабочему столу, и правило входящего трафика для порта 80, чтобы разрешить входящий веб-трафик.Let's create an inbound rule for port 3389 to allow incoming Remote Desktop connections and an inbound rule for port 80 to allow incoming web traffic.

# Create an inbound network security group rule for port 3389
$nsgRuleRDP = New-AzNetworkSecurityRuleConfig `
  -Name myNetworkSecurityGroupRuleRDP `
  -Protocol Tcp `
  -Direction Inbound `
  -Priority 1000 `
  -SourceAddressPrefix * `
  -SourcePortRange * `
  -DestinationAddressPrefix * `
  -DestinationPortRange 3389 `
  -Access Allow

# Create an inbound network security group rule for port 80
$nsgRuleWeb = New-AzNetworkSecurityRuleConfig `
  -Name myNetworkSecurityGroupRuleWWW `
  -Protocol Tcp `
  -Direction Inbound `
  -Priority 1001 `
  -SourceAddressPrefix * `
  -SourcePortRange * `
  -DestinationAddressPrefix * `
  -DestinationPortRange 80 `
  -Access Allow

# Create a network security group
$nsg = New-AzNetworkSecurityGroup `
  -ResourceGroupName $ResourceGroupName `
  -Location $location `
  -Name myNetworkSecurityGroup `
  -SecurityRules $nsgRuleRDP,$nsgRuleWeb

Создание сетевого адаптера для виртуальной машиныCreate a network card for the VM

С помощью сетевого адаптера можно подключить виртуальную машину к подсети, группе безопасности сети и общедоступному IP-адресу.The network card connects the VM to a subnet, network security group, and public IP address.

# Create a virtual network card and associate it with public IP address and NSG
$nic = New-AzNetworkInterface `
  -Name myNic `
  -ResourceGroupName $ResourceGroupName `
  -Location $location `
  -SubnetId $vnet.Subnets[0].Id `
  -PublicIpAddressId $pip.Id `
  -NetworkSecurityGroupId $nsg.Id

Создание виртуальной машиныCreate a VM

Создайте конфигурацию виртуальной машины.Create a VM configuration. Эта конфигурация содержит параметры, которые используются при развертывании виртуальной машины,This configuration includes the settings used when deploying the VM. например учетные данные, размер и образ виртуальной машины.For example: credentials, size, and the VM image.

# Define a credential object to store the username and password for the VM
$UserName='demouser'
$Password='Password@123'| ConvertTo-SecureString -Force -AsPlainText
$Credential=New-Object PSCredential($UserName,$Password)

# Create the VM configuration object
$VmName = "VirtualMachinelatest"
$VmSize = "Standard_A1"
$VirtualMachine = New-AzVMConfig `
  -VMName $VmName `
  -VMSize $VmSize

$VirtualMachine = Set-AzVMOperatingSystem `
  -VM $VirtualMachine `
  -Windows `
  -ComputerName "MainComputer" `
  -Credential $Credential -ProvisionVMAgent

$VirtualMachine = Set-AzVMSourceImage `
  -VM $VirtualMachine `
  -PublisherName "MicrosoftWindowsServer" `
  -Offer "WindowsServer" `
  -Skus "2016-Datacenter" `
  -Version "latest"

# Sets the operating system disk properties on a VM.
$VirtualMachine = Set-AzVMOSDisk `
  -VM $VirtualMachine `
  -CreateOption FromImage | `
  Set-AzVMBootDiagnostic -ResourceGroupName $ResourceGroupName `
  -StorageAccountName $StorageAccountName -Enable |`
  Add-AzVMNetworkInterface -Id $nic.Id


# Create the VM.
New-AzVM `
  -ResourceGroupName $ResourceGroupName `
  -Location $location `
  -VM $VirtualMachine

Подключение к виртуальной машинеConnect to the VM

Для удаленного доступа к виртуальной машине, созданной на предыдущем шаге, потребуется ее общедоступный IP-адрес.To remote into the VM that you created in the previous step, you need its public IP address. Выполните следующую команду, чтобы получить общедоступный IP-адрес виртуальной машины:Run the following command to get the public IP address of the VM:

Get-AzPublicIpAddress `
  -ResourceGroupName $ResourceGroupName | Select IpAddress

Выполните приведенную ниже команду, чтобы создать сеанс удаленного рабочего стола с виртуальной машиной.Use the following command to create a Remote Desktop session with the VM. Замените указанный IP-адрес общедоступным IP-адресом своей виртуальной машины.Replace the IP address with the publicIPAddress of your VM. При появлении запроса введите имя пользователя и пароль, которые использовались при создании виртуальной машины.When prompted, enter the username and password used when creating the VM.

mstsc /v <publicIpAddress>

Установка IIS с помощью PowerShellInstall IIS via PowerShell

Войдя на виртуальную машину Azure, вы можете установить IIS и включить локальное правило брандмауэра, разрешающее веб-трафик, с помощью одной строки кода PowerShell.Now that you have signed in to the Azure VM, you can use a single line of PowerShell to install IIS and enable the local firewall rule to allow web traffic. Откройте командную строку PowerShell и выполните следующую команду:Open a PowerShell prompt and run the following command:

Install-WindowsFeature -name Web-Server -IncludeManagementTools

Просмотр страницы приветствия IISView the IIS welcome page

Установив IIS и открыв порт 80 на виртуальной машине, вы можете просмотреть страницу приветствия IIS по умолчанию в любом браузере.With IIS installed, and with port 80 open on your VM, you can use any browser to view the default IIS welcome page. Чтобы перейти на страницу по умолчанию, используйте значение publicIpAddress, записанное в предыдущем разделе.Use the publicIpAddress you documented in the previous section to visit the default page.

Сайт IIS по умолчанию

Удаление виртуальной машиныDelete the VM

Если группа ресурсов, содержащая виртуальную машину и связанные с ней ресурсы, больше не нужна, выполните следующую команду для ее удаления:When no longer needed, use the following command to remove the resource group that contains the VM and its related resources:

Remove-AzResourceGroup `
  -Name $ResourceGroupName

Дальнейшие действияNext steps

В рамках этого краткого руководстве вы развернули простую виртуальную машину Windows.In this quickstart, you've deployed a simple Windows VM. Дополнительные сведения о виртуальных машинах Azure Stack Hub см. в статье Рекомендации по использованию виртуальных машин в Azure Stack Hub.To learn more about Azure Stack Hub VMs, continue to Azure Stack Hub VM features.