Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure Stack Hub PowerShell kullanarak bir Windows Server 2016 sanal makinesi (VM) oluşturabilirsiniz. Vm oluşturmak ve kullanmak için bu makaledeki adımları izleyin. Bu makale ayrıca şunların adımlarını da sunar:
- Uzak istemci ile VM'ye bağlanın.
- IIS web sunucusunu yükleyin ve varsayılan giriş sayfasını görüntüleyin.
- Kaynaklarınızı temizleyin.
Not
Bu makalede açıklanan adımları Azure Stack Geliştirme Seti'nden veya bir VPN üzerinden bağlıysanız Windows tabanlı bir dış istemciden çalıştırabilirsiniz.
Windows Server VM önkoşulları
Azure Stack Hub operatörünüzün Windows Server 2016 görüntüsünü Azure Stack Hub Market'e eklediğinden emin olun.
Azure Stack Hub, kaynakları oluşturmak ve yönetmek için Azure PowerShell'in belirli bir sürümünü gerektirir. Azure Stack Hub için PowerShell'i yapılandırmadıysanız PowerShell'i yüklemek için adımları izleyin.
Azure Stack Hub PowerShell kurulumuyla Azure Stack Hub ortamınıza bağlanmanız gerekir. Yönergeler için bkz. Kullanıcı olarak PowerShell ile Azure Stack Hub'a bağlanma.
Kaynak grubu oluşturma
Kaynak grubu, Azure Stack Hub kaynaklarının dağıtıldığı ve yönetildiği mantıksal bir kapsayıcıdır. Geliştirme setinizde veya Azure Stack Hub tümleşik sisteminden aşağıdaki kod bloğunu çalıştırarak bir kaynak grubu oluşturun.
Not
Kod örneklerindeki tüm değişkenler için değerler atanır. Ancak, isterseniz yeni değerler atayabilirsiniz.
# Create variables to store the location and resource group names.
$location = "local"
$ResourceGroupName = "myResourceGroup"
New-AzResourceGroup `
-Name $ResourceGroupName `
-Location $location
Depolama kaynakları oluşturma
Önyükleme tanılamasının çıkışını depolamak için bir depolama hesabı oluşturun.
- Azure modülleri
- AzureRM modülleri
# 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
Ağ kaynakları oluşturma
Sanal ağ, alt ağ ve genel IP adresi oluşturun. Bu kaynaklar VM'ye ağ bağlantısı sağlamak için kullanılır.
- Az modülleri
- AzureRM modülleri
# 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)"
Ağ güvenlik grubu ve ağ güvenlik grubu kuralı oluşturma
Ağ güvenlik grubu, gelen ve giden kuralları kullanarak VM'nin güvenliğini sağlar. Gelen Uzak Masaüstü bağlantılarına izin vermek için 3389 numaralı bağlantı noktası için bir gelen kuralı ve gelen web trafiğine izin vermek üzere 80 numaralı bağlantı noktası için bir gelen kuralı oluşturalım.
# 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
VM için ağ kartı oluşturma
Ağ kartı VM'yi bir alt ağa, ağ güvenlik grubuna ve genel IP adresine bağlar.
# 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
VM oluşturma
VM yapılandırması oluşturun. Bu yapılandırma, VM'yi dağıtırken kullanılan ayarları içerir. Örneğin: kimlik bilgileri, boyut ve VM görüntüsü.
# 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
VM'ye bağlanma
Önceki adımda oluşturduğunuz VM'yi uzaktan çalıştırmak için genel IP adresine sahip olmanız gerekir. VM'nin genel IP adresini almak için aşağıdaki komutu çalıştırın:
Get-AzPublicIpAddress `
-ResourceGroupName $ResourceGroupName | Select IpAddress
VM ile Uzak Masaüstü oturumu oluşturmak için aşağıdaki komutu kullanın. IP adresini VM'nizin publicIPAddress değiştirin. İstendiğinde, VM'yi oluştururken kullanılan kullanıcı adını ve parolayı girin.
mstsc /v <publicIpAddress>
PowerShell aracılığıyla IIS yükleme
Artık Azure VM'de oturum açtığınıza göre, IIS yüklemek ve web trafiğine izin vermek için yerel güvenlik duvarı kuralını etkinleştirmek için tek bir PowerShell satırı kullanabilirsiniz. Bir PowerShell istemi açın ve aşağıdaki komutu çalıştırın:
Install-WindowsFeature -name Web-Server -IncludeManagementTools
IIS karşılama sayfasını görüntüleme
IIS yüklü ve sanal makinenizde 80 numaralı bağlantı noktası açıkken, varsayılan IIS karşılama sayfasını görüntülemek için herhangi bir tarayıcıyı kullanabilirsiniz. Varsayılan sayfayı ziyaret etmek için önceki bölümde belgelediğiniz publicIpAddress kullanın.
IIS varsayılan site
VM'yi silme
Artık gerekli olmadığında, VM'yi ve ilgili kaynaklarını içeren kaynak grubunu kaldırmak için aşağıdaki komutu kullanın:
Remove-AzResourceGroup `
-Name $ResourceGroupName
Sonraki adımlar
Bu hızlı başlangıçta basit bir Windows VM dağıttınız. Azure Stack Hub VM'leri hakkında daha fazla bilgi edinmek için Azure Stack Hub VM özelliklerinedevam edin.