Rychlý start: Vytvoření virtuálního počítače s Windows Serverem pomocí PowerShellu ve službě Azure Stack Hub

Virtuální počítač Windows Server 2016 můžete vytvořit pomocí PowerShellu služby Azure Stack Hub. Při vytváření a používání virtuálního počítače postupujte podle kroků v tomto článku. Tento článek obsahuje také následující kroky:

  • Připojte se k virtuálnímu počítači pomocí vzdáleného klienta.
  • Nainstalujte webový server služby IIS a zobrazte výchozí domovskou stránku.
  • Vyčistěte prostředky.

Poznámka

Kroky popsané v tomto článku můžete spustit ze sady Azure Stack Development Kit nebo z externího klienta se systémem Windows, pokud jste připojení přes síť VPN.

Požadavky na virtuální počítač s Windows Serverem

  • Ujistěte se, že váš operátor služby Azure Stack Hub přidal image Windows Server 2016 na Marketplace služby Azure Stack Hub.

  • Azure Stack Hub k vytváření a správě prostředků vyžaduje konkrétní verzi Azure PowerShell. Pokud nemáte PowerShell nakonfigurovaný pro Azure Stack Hub, postupujte podle pokynů k instalaci PowerShellu.

  • Po nastavení PowerShellu služby Azure Stack Hub se budete muset připojit k prostředí Služby Azure Stack Hub. Pokyny najdete v tématu Připojení ke službě Azure Stack Hub pomocí PowerShellu jako uživatel.

Vytvoření skupiny prostředků

Skupina prostředků je logický kontejner, ve kterém se nasazují a spravují prostředky služby Azure Stack Hub. Spuštěním následujícího bloku kódu vytvořte skupinu prostředků z vývojové sady nebo integrovaného systému Azure Stack Hub.

Poznámka

Hodnoty jsou přiřazeny všem proměnným v příkladech kódu. Pokud ale chcete, můžete přiřadit nové hodnoty.

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

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

Vytvoření prostředků úložiště

Vytvořte účet úložiště pro uložení výstupu diagnostiky spouštění.

# 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

Vytvoření síťových prostředků

Vytvořte virtuální síť, podsíť a veřejnou IP adresu. Tyto prostředky slouží k zajištění síťového připojení k virtuálnímu počítači.

# 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)"

Vytvoření skupiny zabezpečení sítě a pravidla skupiny zabezpečení sítě

Skupina zabezpečení sítě zabezpečuje virtuální počítač pomocí příchozích a odchozích pravidel. Vytvoříme příchozí pravidlo pro port 3389, které povolí příchozí připojení ke vzdálené ploše, a příchozí pravidlo pro port 80, které povolí příchozí webový provoz.

# 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

Vytvoření síťové karty pro virtuální počítač

Síťová karta připojí virtuální počítač k podsíti, skupině zabezpečení sítě a veřejné IP adrese.

# 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

Vytvoření virtuálního počítače

Vytvořte konfiguraci virtuálního počítače. Tato konfigurace zahrnuje nastavení použitá při nasazování virtuálního počítače. Například: přihlašovací údaje, velikost a image virtuálního počítače.

# 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

Připojení k virtuálnímu počítači

Pokud chcete vzdáleně připojit k virtuálnímu počítači, který jste vytvořili v předchozím kroku, potřebujete jeho veřejnou IP adresu. Spuštěním následujícího příkazu získejte veřejnou IP adresu virtuálního počítače:

Get-AzPublicIpAddress `
  -ResourceGroupName $ResourceGroupName | Select IpAddress

Pomocí následujícího příkazu vytvořte relaci Vzdálené plochy s virtuálním počítačem. Nahraďte IP adresu veřejnou IP adresou (publicIPAddress) vašeho virtuálního počítače. Po zobrazení výzvy zadejte uživatelské jméno a heslo použité při vytváření virtuálního počítače.

mstsc /v <publicIpAddress>

Instalace služby IIS pomocí PowerShellu

Teď, když jste se přihlásili k virtuálnímu počítači Azure, můžete pomocí jednoho řádku PowerShellu nainstalovat službu IIS a povolit místní pravidlo brány firewall pro povolení webového provozu. Otevřete příkazový řádek PowerShellu a spusťte následující příkaz:

Install-WindowsFeature -name Web-Server -IncludeManagementTools

Zobrazení úvodní stránky služby IIS

S nainstalovanou službou IIS a otevřeným portem 80 na virtuálním počítači můžete pomocí libovolného prohlížeče zobrazit výchozí úvodní stránku služby IIS. K návštěvě výchozí stránky použijte publicIpAddress , kterou jste zdokumentovali v předchozí části.

Výchozí web služby IIS

Odstranění virtuálního počítače

Pokud už ji nepotřebujete, pomocí následujícího příkazu odeberte skupinu prostředků, která obsahuje virtuální počítač a související prostředky:

Remove-AzResourceGroup `
  -Name $ResourceGroupName

Další kroky

V tomto rychlém startu jste nasadili jednoduchý virtuální počítač s Windows. Další informace o virtuálních počítačích služby Azure Stack Hub najdete v tématu Funkce virtuálních počítačů služby Azure Stack Hub.