Hızlandırılmış Ağ ile VM oluşturmak için Azure PowerShell kullanma
Bu makalede Hızlandırılmış Ağ (AccelNet) etkin bir Windows sanal makinesi (VM) oluşturmak için Azure PowerShell'in nasıl kullanılacağı açıklanmaktadır. Makalede ayrıca mevcut VM'lerde Hızlandırılmış Ağ'ın nasıl etkinleştirileceği ve yönetileceği açıklanır.
Azure portalını kullanarak Hızlandırılmış Ağ özelliğinin etkinleştirildiği bir VM de oluşturabilirsiniz. Vm'lerde Hızlandırılmış Ağ'ı yönetmek için Azure portalını kullanma hakkında daha fazla bilgi için bkz . Portal aracılığıyla Hızlandırılmış Ağı Yönetme.
Hızlandırılmış Ağ etkinleştirilmiş bir Linux veya Windows VM oluşturmak üzere Azure CLI'yı kullanmak için bkz . Hızlandırılmış Ağ ile VM oluşturmak için Azure CLI kullanma.
Önkoşullar
Etkin aboneliği olan bir Azure hesabı. Ücretsiz bir hesap oluşturabilirsiniz.
Azure PowerShell 1.0.0 veya üzeri yüklü. Şu anda yüklü olan sürümünüzü bulmak için komutunu çalıştırın
Get-Module -ListAvailable Az
. Yüklemeniz veya yükseltmeniz gerekiyorsa, PowerShell Galerisi'den Az modülünün en son sürümünü yükleyin.PowerShell'de Connect-AzAccount kullanarak Azure hesabınızda oturum açın.
Hızlandırılmış Ağ ile VM oluşturma
Aşağıdaki örneklerde, , <myNic>
ve <myVm>
gibi <myResourceGroup>
örnek parametreleri kendi değerlerinizle değiştirebilirsiniz.
Sanal ağ oluşturma
Kaynakları içerecek bir kaynak grubu oluşturmak için New-AzResourceGroup kullanın.
New-AzResourceGroup -Name "<myResourceGroup>" -Location "<myAzureRegion>"
Alt ağ yapılandırması oluşturmak için New-AzVirtualNetworkSubnetConfig komutunu kullanın.
$subnet = New-AzVirtualNetworkSubnetConfig ` -Name "<mySubnet>" ` -AddressPrefix "<192.168.1.0/24>"
Alt ağ ile bir sanal ağ oluşturmak için New-AzVirtualNetwork kullanın.
$vnet = New-AzVirtualNetwork -ResourceGroupName "<myResourceGroup>" ` -Location "<myAzureRegion>" ` -Name "<myVnet>" ` -AddressPrefix "<192.168.0.0/16>" ` -Subnet $Subnet
Ağ güvenlik grubu oluşturma
Ağ güvenlik grubu (NSG) çeşitli varsayılan kurallar içerir ve bunlardan biri İnternet'ten gelen tüm erişimi devre dışı bırakır. Uzak Masaüstü Protokolü (RDP) aracılığıyla VM'ye uzaktan bağlanabilmeniz için yeni bir kural oluşturmak için New-AzNetworkSecurityRuleConfig kullanın.
$rdp = New-AzNetworkSecurityRuleConfig ` -Name "Allow-RDP-All" ` -Description "Allow RDP" ` -Access Allow ` -Protocol Tcp ` -Direction Inbound ` -Priority 100 ` -SourceAddressPrefix * ` -SourcePortRange * ` -DestinationAddressPrefix * ` -DestinationPortRange 3389
New-AzNetworkSecurityGroup kullanarak NSG'yi oluşturun ve kuralı NSG'ye atayın
Allow-RDP-All
.$nsg = New-AzNetworkSecurityGroup ` -ResourceGroupName "<myResourceGroup>" ` -Location "<myAzureRegion>" ` -Name "<myNsg>" ` -SecurityRules $rdp
NSG'yi alt ağ ile ilişkilendirmek için Set-AzVirtualNetworkSubnetConfig komutunu kullanın. NSG kuralları alt ağda dağıtılan tüm kaynaklar için geçerlidir.
Set-AzVirtualNetworkSubnetConfig ` -VirtualNetwork $vnet ` -Name "<mySubnet>" ` -AddressPrefix "<192.168.1.0/24>" ` -NetworkSecurityGroup $nsg
Hızlandırılmış ağ ile ağ arabirimi oluşturma
Bir genel IP adresi oluşturmak için New-AzPublicIpAddress kullanın. İnternet'ten erişmezseniz VM'nin genel IP adresine ihtiyacı yoktur, ancak bu makalenin adımlarını tamamlamak için genel IP'ye ihtiyacınız vardır.
$publicIp = New-AzPublicIpAddress ` -ResourceGroupName "<myResourceGroup>" ` -Name "<myPublicIp>" ` -Location "<myAzureRegion>" ` -AllocationMethod Dynamic
New-AzNetworkInterface komutunu kullanarak Hızlandırılmış Ağ etkinleştirilmiş bir ağ arabirimi (NIC) oluşturun ve genel IP adresini NIC'ye atayın.
$nic = New-AzNetworkInterface ` -ResourceGroupName "<myResourceGroup>" ` -Name "<myNic>" ` -Location "<myAzureRegion>" ` -SubnetId $vnet.Subnets[0].Id ` -PublicIpAddressId $publicIp.Id ` -EnableAcceleratedNetworking
VM oluşturma ve ağ arabirimini ekleme
Vm için bir kullanıcı adı ve parola ayarlamak ve bunları değişkende
$cred
depolamak için Get-Credential kullanın.$cred = Get-Credential
New-AzVMConfig komutunu kullanarak Windows Hızlandırılmış Ağ'da listelendiği gibi hızlandırılmış ağı destekleyen vm boyutuna sahip bir VM tanımlayın. Tüm Windows VM boyutlarının ve özelliklerinin listesi için bkz . Windows VM boyutları.
$vmConfig = New-AzVMConfig -VMName "<myVm>" -VMSize "Standard_DS4_v2"
VM yapılandırmasının geri kalanını oluşturmak için Set-AzVMOperatingSystem ve Set-AzVMSourceImage kullanın. Aşağıdaki örnek bir Windows Server 2019 Datacenter VM oluşturur:
$vmConfig = Set-AzVMOperatingSystem -VM $vmConfig ` -Windows ` -ComputerName "<myVM>" ` -Credential $cred ` -ProvisionVMAgent ` -EnableAutoUpdate $vmConfig = Set-AzVMSourceImage -VM $vmConfig ` -PublisherName "MicrosoftWindowsServer" ` -Offer "WindowsServer" ` -Skus "2019-Datacenter" ` -Version "latest"
Önceden oluşturduğunuz NIC'yi VM'ye eklemek için Add-AzVMNetworkInterface komutunu kullanın.
$vmConfig = Add-AzVMNetworkInterface -VM $vmConfig -Id $nic.Id
Hızlandırılmış Ağ etkinleştirilmiş VM'yi oluşturmak için New-AzVM kullanın.
New-AzVM -VM $vmConfig -ResourceGroupName "<myResourceGroup>" -Location "<myAzureRegion>"
Ethernet denetleyicisinin yüklü olduğunu onaylayın
Vm'yi Azure'da oluşturduktan sonra VM'ye bağlanın ve Ethernet denetleyicisinin Windows'ta yüklü olduğunu onaylayın.
Sanal makineler sayfasında yeni VM'nizi seçin.
VM'nin Genel Bakış sayfasında Bağlan'ı seçin.
Bağlan ekranında Yerel RDP'yi seçin.
Yerel RDP ekranında RDP dosyasını indir'i seçin.
İndirilen RDP dosyasını açın ve vm'yi oluştururken girdiğiniz kimlik bilgileriyle oturum açın.
Uzak VM'de Başlat'a sağ tıklayın ve Aygıt Yöneticisi seçin.
Aygıt Yöneticisi penceresinde Ağ bağdaştırıcıları düğümünü genişletin.
Aşağıdaki görüntüde gösterildiği gibi Mellanox ConnectX-4 Lx Sanal Ethernet Bağdaştırıcısı'nın göründüğünü onaylayın:
Bağdaştırıcının varlığı, Hızlandırılmış Ağ'ın VM'niz için etkinleştirildiğini onaylar.
Not
Mellanox bağdaştırıcısı başlatılamazsa, uzak VM'de bir yönetici komut istemi açın ve aşağıdaki komutu girin:
netsh int tcp set global rss = enabled
Mevcut VM'lerde Hızlandırılmış Ağı Yönetme
Mevcut bir VM'de Hızlandırılmış Ağ'ın etkinleştirilmesini sağlayabilirsiniz. Vm, Hızlandırılmış Ağ'ı desteklemek için aşağıdaki gereksinimleri karşılamalıdır:
- Hızlandırılmış Ağ için desteklenen bir boyut olun.
- Desteklenen bir Azure Market görüntüsü olun.
- Herhangi bir NIC'de Hızlandırılmış Ağ özelliğini etkinleştirmeden önce durdurulabilir veya serbest bırakılabilir. Bu gereksinim, bir kullanılabilirlik kümesindeki veya Azure Sanal Makine Ölçek Kümeleri tüm vm'ler veya VM'ler için geçerlidir.
Kullanılabilirlik kümelerinde tek tek VM'lerde veya VM'lerde Hızlandırılmış Ağ'ın etkinleştirilmesi
VM'yi durdurun veya serbest bırakın ya da kullanılabilirlik kümesi varsa kümedeki tüm VM'leri serbest bırakın:
Stop-AzVM -ResourceGroup "<myResourceGroup>" -Name "<myVM>"
Vm'nizi kullanılabilirlik kümesi olmadan tek tek oluşturduysanız Hızlandırılmış Ağ'ı etkinleştirmek için yalnızca tek tek VM'yi durdurmanız veya serbest bırakmanız gerekir. VM'nizi bir kullanılabilirlik kümesiyle oluşturduysanız, vm'lerin Hızlandırılmış Ağ'ı destekleyen bir kümede bulunması için kümedeki tüm VM'leri durdurmanız veya serbest bırakmanız gerekir.
Hızlandırılmış Ağ'ı devre dışı bırakmak için durdurma veya serbest bırakma gereksinimi gereksizdir. Hızlandırılmış Ağ özelliğini destekleyen kümeler, Hızlandırılmış Ağ kullanmayan NIC'lerle de sorunsuz çalışır.
VM'nizin NIC'sinde Hızlandırılmış Ağ özelliğini etkinleştirin:
$nic = Get-AzNetworkInterface -ResourceGroupName "<myResourceGroup>" -Name "<myNic>" $nic.EnableAcceleratedNetworking = $true $nic | Set-AzNetworkInterface
VM'nizi veya kullanılabilirlik kümesindeki tüm VM'leri yeniden başlatın ve Hızlandırılmış Ağ'ın etkinleştirildiğini onaylayın.
Start-AzVM -ResourceGroup "<myResourceGroup>" -Name "<myVM>"
Sanal Makine Ölçek Kümeleri'da Hızlandırılmış Ağı Etkinleştirme
Azure Sanal Makine Ölçek Kümeleri biraz farklıdır ancak aynı iş akışını izler.
VM'leri durdurun:
Stop-AzVmss -ResourceGroupName "<myResourceGroup>" -VMScaleSetName "<myScaleSet>"
NIC altında Hızlandırılmış Ağ özelliğini güncelleştirin:
$vmss = Get-AzVmss -ResourceGroupName "<myResourceGroup>" -VMScaleSetName "<myScaleSet>" $vmss.VirtualMachineProfile.NetworkProfile.NetworkInterfaceConfigurations[0].EnableAcceleratedNetworking = $true Update-AzVmss -ResourceGroupName "<myResourceGroup>" ` -VMScaleSetName "<myScaleSet>" ` -VirtualMachineScaleSet $vmss
Sanal Makine Ölçek Kümeleri otomatik, sıralı veya el ile ayarları kullanarak güncelleştirmeleri uygulayan bir yükseltme ilkesi vardır. Değişikliklerin hemen alınması için yükseltme ilkesini otomatik olarak ayarlayın.
$vmss.UpgradePolicy.Mode = "Automatic" Update-AzVmss -ResourceGroupName "<myResourceGroup>" ` -VMScaleSetName "<myScaleSet>" ` -VirtualMachineScaleSet $vmss
Ölçek kümesini yeniden başlatın:
Start-AzVmss -ResourceGroupName "<myResourceGroup>" -VMScaleSetName "<myScaleSet>"
Yeniden başlattıktan ve yükseltmeler tamamlandıktan sonra, sanal işlev (VF) desteklenen işletim sistemi ve VM boyutu kullanan VM'lerin içinde görünür.
Hızlandırılmış Ağ ile mevcut VM'leri yeniden boyutlandırma
Hızlandırılmış Ağ etkinleştirilmiş VM'ler yalnızca Hızlandırılmış Ağ'ı da destekleyen boyutlarda yeniden boyutlandırılabilir. Hızlandırılmış Ağ ile bir VM'yi, yeniden boyutlandırma işlemini kullanarak Hızlandırılmış Ağ'ı desteklemeyen bir VM örneğine yeniden boyutlandıramazsınız. Bunun yerine, bu VM'leri yeniden boyutlandırmak için aşağıdaki işlemi kullanın:
- VM'yi veya kullanılabilirlik kümesindeki veya Sanal Makine Ölçek Kümeleri tüm VM'leri durdurun ve serbest bırakın.
- VM'nin NIC'sinde veya kullanılabilirlik kümesindeki veya Sanal Makine Ölçek Kümeleri tüm VM'lerde Hızlandırılmış Ağ'ı devre dışı bırakın.
- VM'leri veya VM'leri Hızlandırılmış Ağ'ı desteklemeyen yeni bir boyuta taşıyın ve yeniden başlatın.
Portal aracılığıyla Hızlandırılmış Ağı Yönetme
Azure portalında bir VM oluşturduğunuzda, Sanal makine oluştur ekranının Ağ sekmesinde Hızlandırılmış ağı etkinleştir onay kutusunu seçebilirsiniz. VM, Hızlandırılmış Ağ için desteklenen bir işletim sistemi ve VM boyutu kullanıyorsa, onay kutusu otomatik olarak seçilir. Hızlandırılmış Ağ desteklenmiyorsa, onay kutusu seçilmez ve nedeni bir iletiyle açıklanır.
Not
Portal VM'sini oluşturma sırasında Hızlandırılmış Ağ'a yalnızca desteklenen Azure Market işletim sistemi için etkinleştirebilirsiniz. Özel işletim sistemi görüntüsüne sahip bir VM için Hızlandırılmış Ağ oluşturmak ve etkinleştirmek için PowerShell veya Azure CLI kullanmanız gerekir.
Azure portalı aracılığıyla mevcut bir VM için Hızlandırılmış Ağ'ı etkinleştirmek veya devre dışı bırakmak için:
- VM'nin Azure portalı sayfasından soldaki menüden Ağ'ı seçin.
- Ağ sayfasında Ağ Arabirimi'ni seçin.
- NIC Genel Bakış sayfasının üst kısmında Hızlandırılmış ağı düzenle'yi seçin.
- Otomatik, Etkin veya Devre Dışı'yı ve ardından Kaydet'i seçin.
Hızlandırılmış Ağ'ın mevcut bir VM için etkinleştirilip etkinleştirilmediğini onaylamak için:
- VM'nin Azure portalı sayfasından soldaki menüden Ağ'ı seçin.
- Ağ sayfasında Ağ Arabirimi'ni seçin.
- NIC'ye Genel Bakış sayfasındaki Temel Parçalar'ın altında Hızlandırılmış ağın Etkin veya Devre Dışı olarak ayarlanıp ayarlanmadığını not edin.