Sdílet prostřednictvím


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č s Windows Serverem 2016 můžete vytvořit pomocí Azure Stack Hub PowerShellu. Podle kroků v tomto článku vytvořte a použijte virtuální počítač. V tomto článku najdete také tyto 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 své zdroje.

Poznámka

Kroky popsané v tomto článku můžete spustit ze sady Azure Stack Development Kit nebo z externího klienta založeného na 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 Azure Stack Hub přidal obraz Windows Serveru 2016 do Marketplace Azure Stack Hub.

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

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

Vytvoření skupiny prostředků

Skupina prostředků je logický kontejner, do kterého se nasazují a spravují prostředky služby Azure Stack Hub. Z vývojové sady nebo integrovaného systému Azure Stack Hub spusťte následující blok kódu a vytvořte skupinu prostředků.

Poznámka

Hodnoty jsou přiřazeny pro všechny proměnné 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řte prostředky ú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. Pří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řístup 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

K vytvoření relace vzdálené plochy s virtuálním počítačem použijte následující příkaz. Nahraďte IP adresu 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 přes PowerShell

Teď, když jste se přihlásili k virtuálnímu počítači Azure, můžete k instalaci služby IIS použít jeden řádek PowerShellu a povolit místní pravidlo brány firewall, které povolí webový provoz. 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 s otevřeným portem 80 na virtuálním počítači můžete k zobrazení výchozí úvodní stránky služby IIS použít libovolný prohlížeč. Pomocí publicIpAddress, které jste zdokumentovali v předchozí části, přejděte na výchozí stránku.

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 Azure Stack Hub najdete v možnostech virtuálních počítačů Azure Stack Hub.