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.
- moduly Az
- moduly AzureRM
# 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í.
- Az moduly
- moduly AzureRM
# 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.
- Az moduly
- moduly AzureRM
# 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.
- Az moduly
- AzureRM moduly
# 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.
- moduly Az
- moduly AzureRM
# 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.
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:
- Az moduly
- moduly AzureRM
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.