Azure PowerShell aracılığıyla Azure Stack Edge Pro GPU cihazınızdaki özelleştirilmiş bir görüntüden VM dağıtma
ŞUNLAR IÇIN GEÇERLIDIR: Azure Stack Edge Pro - GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure Stack Edge Mini R
Bu makalede, özel bir görüntüden Azure Stack Edge Pro GPU cihazınızda bir sanal makine (VM) dağıtmak için gereken adımlar açıklanmaktadır.
Azure Stack Edge Pro GPU'da VM'leri dağıtmak üzere genelleştirilmiş bir görüntü hazırlamak için bkz . Windows VHD'den genelleştirilmiş görüntü hazırlama veya ISO'dan genelleştirilmiş görüntü hazırlama.
VM görüntüleri hakkında
Windows VHD veya VHDX özel bir görüntü veya genelleştirilmiş görüntü oluşturmak için kullanılabilir. Aşağıdaki tabloda, özelleştirilmiş ve genelleştirilmiş görüntüler arasındaki temel farklar özetlenmektedir.
Görüntü türü | Genelleştirilmiş | Özelleştirilmiş |
---|---|---|
Hedef | Herhangi bir sistemde dağıtılır. | Belirli bir sisteme hedeflendi. |
Önyüklemeden sonra kurulum | Kurulum, VM'nin ilk önyüklemesinde gereklidir. | Kurulum gerekmez. Platform, VM'yi açar. |
Yapılandırma | Konak adı, yönetici-kullanıcı ve VM'ye özgü diğer ayarlar gereklidir. | Yapılandırılmış. |
Şu durumlarda kullanılır: | Aynı görüntüden birden çok yeni VM oluşturma. | Belirli bir makineyi geçirme veya vm'yi önceki yedeklemeden geri yükleme. |
İş Akışı
Özel bir görüntüden VM dağıtmak için üst düzey iş akışı şu şekildedir:
- VHD'yi Azure Stack Edge Pro GPU cihazınızdaki yerel bir depolama hesabına kopyalayın.
- VHD'den yeni bir yönetilen disk oluşturun.
- Yönetilen diskten yeni bir sanal makine oluşturun ve yönetilen diski ekleyin.
Önkoşullar
PowerShell aracılığıyla cihazınıza bir VM dağıtabilmeniz için şunları yaptığınızdan emin olun:
- Cihazınıza bağlanmak için kullandığınız bir istemciye erişiminiz vardır.
- İstemciniz Desteklenen bir işletim sistemi çalıştırır.
- İstemciniz, cihazınız için Azure Resource Manager'a bağlanma başlığı altında açıklanan yönergelere göre cihazınızın yerel Azure Resource Manager'a bağlanacak şekilde yapılandırılmıştır.
Yerel Azure Resource Manager bağlantısını doğrulama
İstemcinizin yerel Azure Resource Manager'a bağlanabildiğini doğrulayın.
Kimlik doğrulaması için yerel cihaz API'lerini çağır:
Login-AzureRMAccount -EnvironmentName <Environment Name>
Azure Resource Manager aracılığıyla bağlanmak için kullanıcı adını
EdgeArmUser
ve parolayı belirtin. Parolayı anımsamıyorsanız Azure Resource Manager parolasını sıfırlayın ve oturum açmak için bu parolayı kullanın.
Özelleştirilmiş görüntüden VM dağıtma
Aşağıdaki bölümler, özelleştirilmiş bir görüntüden vm dağıtmak için adım adım yönergeler içerir.
VHD'yi cihazdaki yerel depolama hesabına kopyalama
VHD'yi yerel depolama hesabına kopyalamak için şu adımları izleyin:
Kaynak VHD'yi Azure Stack Edge'inizdeki yerel bir blob depolama hesabına kopyalayın.
Sonuçta elde edilen URI'yi not alın. Bu URI'yi sonraki bir adımda kullanacaksınız.
Yerel depolama hesabı oluşturmak ve bu hesaba erişmek için Bkz . Azure Stack Edge cihazınızda Azure PowerShell aracılığıyla VM'leri dağıtma.
VHD'den yönetilen disk oluşturma
Daha önce depolama hesabına yüklediğiniz bir VHD'den yönetilen disk oluşturmak için şu adımları izleyin:
Bazı parametreler ayarlayın.
$VhdURI = <URI of VHD in local storage account> $DiskRG = <managed disk resource group> $DiskName = <managed disk name>
Aşağıda örnek bir çıkış verilmişti.
PS C:\WINDOWS\system32> $VHDURI = "https://myasevmsa.blob.myasegpudev.wdshcsso.com/vhds/WindowsServer2016Datacenter.vhd" PS C:\WINDOWS\system32> $DiskRG = "myasevm1rg" PS C:\WINDOWS\system32> $DiskName = "myasemd1"
Yeni bir yönetilen disk oluşturun.
$StorageAccountId = (Get-AzureRmStorageAccount -ResourceGroupName $ResourceGroupName -Name $StorageAccountName).Id $DiskConfig = New-AzureRmDiskConfig -Location DBELocal -StorageAccountId $StorageAccountId -CreateOption Import -SourceUri "Source URL for your VHD"
Aşağıda örnek bir çıkış verilmişti. Buradaki konum, yerel depolama hesabının konumuna ayarlanır ve her zaman
DBELocal
Azure Stack Edge Pro GPU cihazınızdaki tüm yerel depolama hesapları içindir.PS C:\WINDOWS\system32> $DiskConfig = New-AzureRmDiskConfig -Location DBELocal -CreateOption Import -SourceUri $VHDURI PS C:\WINDOWS\system32> $disk = New-AzureRMDisk -ResourceGroupName $DiskRG -DiskName $DiskName -Disk $DiskConfig PS C:\WINDOWS\system32>
Yönetilen diskten VM oluşturma
Yönetilen diskten VM oluşturmak için şu adımları izleyin:
Bazı parametreler ayarlayın.
$NicRG = <NIC resource group> $NicName = <NIC name> $IPConfigName = <IP config name> $PrivateIP = <IP address> #Optional $VMRG = <VM resource group> $VMName = <VM name> $VMSize = <VM size>
Not
PrivateIP
parametresi isteğe bağlıdır. Statik IP atamak için bu parametreyi kullanın, aksi halde VARSAYıLAN, DHCP kullanan dinamik BIR IP'dir.Aşağıda örnek bir çıkış verilmişti. Bu örnekte, tüm VM kaynakları için aynı kaynak grubu belirtilir, ancak gerekirse kaynaklar için ayrı kaynak grupları oluşturabilir ve belirtebilirsiniz.
PS C:\WINDOWS\system32> $NicRG = "myasevm1rg" PS C:\WINDOWS\system32> $NicName = "myasevmnic1" PS C:\WINDOWS\system32> $IPConfigName = "myaseipconfig1" PS C:\WINDOWS\system32> $VMRG = "myasevm1rg" PS C:\WINDOWS\system32> $VMName = "myasetestvm1" PS C:\WINDOWS\system32> $VMSize = "Standard_D1_v2"
Sanal ağ bilgilerini alın ve yeni bir ağ arabirimi oluşturun.
Bu örnek, varsayılan kaynak grubuyla
ASERG
ilişkili varsayılan sanal ağdaASEVNET
tek bir ağ arabirimi oluşturduğunuzu varsayar. Gerekirse alternatif bir sanal ağ belirtebilir veya birden çok ağ arabirimi oluşturabilirsiniz. Daha fazla bilgi için bkz . Azure portalı aracılığıyla vm'ye ağ arabirimi ekleme.$armVN = Get-AzureRMVirtualNetwork -Name ASEVNET -ResourceGroupName ASERG $ipConfig = New-AzureRmNetworkInterfaceIpConfig -Name $IPConfigName -SubnetId $armVN.Subnets[0].Id [-PrivateIpAddress $PrivateIP] $nic = New-AzureRmNetworkInterface -Name $NicName -ResourceGroupName $NicRG -Location DBELocal -IpConfiguration $ipConfig
Aşağıda örnek bir çıkış verilmişti.
PS C:\WINDOWS\system32> $armVN = Get-AzureRMVirtualNetwork -Name ASEVNET -ResourceGroupName ASERG PS C:\WINDOWS\system32> $ipConfig = New-AzureRmNetworkInterfaceIpConfig -Name $IPConfigName -SubnetId $armVN.Subnets[0].Id PS C:\WINDOWS\system32> $nic = New-AzureRmNetworkInterface -Name $NicName -ResourceGroupName $NicRG -Location DBELocal -IpConfiguration $ipConfig WARNING: The output object type of this cmdlet will be modified in a future release. PS C:\WINDOWS\system32>
Yeni bir VM yapılandırma nesnesi oluşturun.
$vmConfig = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize
Ağ arabirimini VM'ye ekleyin.
$vm = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $nic.Id
VM'de işletim sistemi disk özelliklerini ayarlayın.
$vm = Set-AzureRmVMOSDisk -VM $vm -ManagedDiskId $disk.Id -StorageAccountType StandardLRS -CreateOption Attach –[Windows/Linux]
Bu komuttaki son bayrak,
-Windows
vm'niz için kullandığınız işletim sistemine bağlı olarak veya-Linux
olacaktır.VM'yi oluşturun.
New-AzureRmVM -ResourceGroupName $VMRG -Location DBELocal -VM $vm
Aşağıda örnek bir çıkış verilmişti.
PS C:\WINDOWS\system32> $vmConfig = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize PS C:\WINDOWS\system32> $vm = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $nic.Id PS C:\WINDOWS\system32> $vm = Set-AzureRmVMOSDisk -VM $vm -ManagedDiskId $disk.Id -StorageAccountType StandardLRS -CreateOption Attach -Windows PS C:\WINDOWS\system32> New-AzureRmVM -ResourceGroupName $VMRG -Location DBELocal -VM $vm WARNING: Since the VM is created using premium storage or managed disk, existing standard storage account, myasevmsa, is used for boot diagnostics. RequestId IsSuccessStatusCode StatusCode ReasonPhrase --------- ------------------- ---------- ------------ True OK OK PS C:\WINDOWS\system32>
VM ve kaynakları silme
Bu makalede, tüm VM kaynağını oluşturmak için yalnızca bir kaynak grubu kullanılmıştır. Bu kaynak grubu silindiğinde VM ve ilişkili tüm kaynaklar silinir.
İlk olarak kaynak grubu altında oluşturulan tüm kaynakları görüntüleyin.
Get-AzureRmResource -ResourceGroupName <Resource group name>
Aşağıda örnek bir çıkış verilmişti.
PS C:\WINDOWS\system32> Get-AzureRmResource -ResourceGroupName myasevm1rg Name : myasemd1 ResourceGroupName : myasevm1rg ResourceType : Microsoft.Compute/disks Location : dbelocal ResourceId : /subscriptions/992601bc-b03d-4d72-598e-d24eac232122/resourceGroups/myasevm1rg/providers/Microsoft.Compute/disk s/myasemd1 Name : myasetestvm1 ResourceGroupName : myasevm1rg ResourceType : Microsoft.Compute/virtualMachines Location : dbelocal ResourceId : /subscriptions/992601bc-b03d-4d72-598e-d24eac232122/resourceGroups/myasevm1rg/providers/Microsoft.Compute/virt ualMachines/myasetestvm1 Name : myasevmnic1 ResourceGroupName : myasevm1rg ResourceType : Microsoft.Network/networkInterfaces Location : dbelocal ResourceId : /subscriptions/992601bc-b03d-4d72-598e-d24eac232122/resourceGroups/myasevm1rg/providers/Microsoft.Network/netw orkInterfaces/myasevmnic1 Name : myasevmsa ResourceGroupName : myasevm1rg ResourceType : Microsoft.Storage/storageaccounts Location : dbelocal ResourceId : /subscriptions/992601bc-b03d-4d72-598e-d24eac232122/resourceGroups/myasevm1rg/providers/Microsoft.Storage/stor ageaccounts/myasevmsa PS C:\WINDOWS\system32>
Kaynak grubunu ve ilişkili tüm kaynakları silin.
Remove-AzureRmResourceGroup -ResourceGroupName <Resource group name>
Aşağıda örnek bir çıkış verilmişti.
PS C:\WINDOWS\system32> Remove-AzureRmResourceGroup -ResourceGroupName myasevm1rg Confirm Are you sure you want to remove resource group 'myasevm1rg' [Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): Y True PS C:\WINDOWS\system32>
Kaynak grubunun silindiğini doğrulayın. Cihazda var olan tüm kaynak gruplarını alın.
Get-AzureRmResourceGroup
Aşağıda örnek bir çıkış verilmişti.
PS C:\WINDOWS\system32> Get-AzureRmResourceGroup ResourceGroupName : ase-image-resourcegroup Location : dbelocal ProvisioningState : Succeeded Tags : ResourceId : /subscriptions/992601bc-b03d-4d72-598e-d24eac232122/resourceGroups/ase-image-resourcegroup ResourceGroupName : ASERG Location : dbelocal ProvisioningState : Succeeded Tags : ResourceId : /subscriptions/992601bc-b03d-4d72-598e-d24eac232122/resourceGroups/ASERG ResourceGroupName : myaserg Location : dbelocal ProvisioningState : Succeeded Tags : ResourceId : /subscriptions/992601bc-b03d-4d72-598e-d24eac232122/resourceGroups/myaserg PS C:\WINDOWS\system32>