Sanal makineler oluşturmak için birden çok Azure PowerShell
Bu öğreticide, iş makineleriyle sanal makine ayarlamayla ilgili tüm adımları Azure PowerShell. Öğreticide çıkış sorguları, Azure kaynak yeniden kullanımı ve kaynak temizleme işlemleri de yer almaktadır.
Bu öğretici Azure Bulut Kabuğu aracılığıyla sunulan etkileşimli deneyimle tamamlandıktan sonra yerel olarak Azure PowerShell yükleyebilirsiniz.
Öğretici metni Azure Bulut Kabuğu'a yapıştırmak için ctrl-shift-v ( macOS üzerinde cmd-shift-v) kullanın.
Oturum Aç
Yükleme yerel yüklemesi kullanıyorsanız Azure PowerShell diğer adımları gerçekleştirmeden önce oturum açmanız gerekir.
Connect-AzAccount
Terminalde görüntülenen adımları takip edin ve oturum açma işlemini tamamlayın.
Kaynak grubu oluşturma
Azure'da, tüm kaynaklar kaynak yönetim grubunda ayrılır. Kaynak grupları, bir koleksiyon olarak daha kolay çalışlarını sağlayan mantıksal kaynak grupları sağlar.
Bu öğreticide, oluşturulan kaynakların hepsi adlı tek bir gruba TutorialResources gider.
New-AzResourceGroup -Name TutorialResources -Location eastus
ResourceGroupName : TutorialResources
Location : eastus
ProvisioningState : Succeeded
Tags :
ResourceId : /subscriptions/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/resourceGroups/TutorialResources
Sanal makine için yönetici kimlik bilgileri oluşturma
Yeni bir sanal makine oluşturamadan önce, Windows VM'nin yönetici hesabının kullanıcı adı ve parolasını içeren bir kimlik Windows oluşturmanız gerekir.
$cred = Get-Credential -Message "Enter a username and password for the virtual machine."
Sorularak kullanıcı adını ve parolayı girin. Sonuçta elde edilen kimlik bilgileri nesnesi sonraki adımda parametre olarak geçirildi.
Windows PowerShell credential request.
Enter a username and password for the virtual machine.
User: tutorAdmin
Password for user tutorAdmin: *********
Sanal makine oluşturma
Azure'daki sanal makinelerin çok fazla sayıda bağımlılığı vardır. Varsayılan Azure PowerShell, belirttiğiniz komut satırı bağımsız değişkenlerine bağlı olarak bu kaynakları sizin için oluşturur. Okunabilirlik açısından, Azure PowerShell cmdlet'lere parametreleri geçmek için PowerShell splatting kullanıyoruz.
Makine üzerinde çalışan yeni bir sanal Windows.
$vmParams = @{
ResourceGroupName = 'TutorialResources'
Name = 'TutorialVM1'
Location = 'eastus'
ImageName = 'Win2016Datacenter'
PublicIpAddressName = 'tutorialPublicIp'
Credential = $cred
OpenPorts = 3389
}
$newVM1 = New-AzVM @vmParams
Sanal makine oluşturulduğunda, kullanılan parametre değerlerini ve oluşturulan Azure kaynaklarını görüntülersiniz. PowerShell, aşağıda gösterildiği gibi bir ilerleme çubuğu görüntüler.
Creating Azure resources
39% \
[ooooooooooooooooooooooooooooooooooo ]
Creating TutorialVM1 virtual machine.
Sanal makine hazır olduğunda, sonuçları Azure Portal'da veya $ newVM1 değişkenını inceleyebiz.
$newVM1
ResourceGroupName : TutorialResources
Id : /subscriptions/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/resourceGroups/TutorialResources/providers/Microsoft.Compute/virtualMachines/TutorialVM1
VmId : 12345678-9abc-def0-1234-56789abcedf0
Name : TutorialVM1
Type : Microsoft.Compute/virtualMachines
Location : eastus
Tags : {}
HardwareProfile : {VmSize}
NetworkProfile : {NetworkInterfaces}
OSProfile : {ComputerName, AdminUsername, WindowsConfiguration, Secrets}
ProvisioningState : Succeeded
StorageProfile : {ImageReference, OsDisk, DataDisks}
Küme ayraçları içinde listelenen özellik değerleri iç içe nesnelerdir. Sonraki adımda, bu iç içe nesnelerdeki belirli değerleri nasıl görüntüley ola gösteracağız.
Sorgularla VM bilgileri al
Az önce oluşturduğumız VM'den biraz daha ayrıntılı bilgi edin bakalım. Bu örnekte, oluşturduğumız VM'nin adını ve yönetici hesabını doğrularız.
$newVM1.OSProfile | Select-Object ComputerName,AdminUserName
ComputerName AdminUsername
------------ -------------
TutorialVM1 tutorialAdmin
Ağ yapılandırması hakkında belirli Azure PowerShell almak için diğer kullanıcı özellikleri komutlarını kullanabiliriz.
$newVM1 | Get-AzNetworkInterface |
Select-Object -ExpandProperty IpConfigurations |
Select-Object Name,PrivateIpAddress
Bu örnekte, $ newVM1 nesnesini cmdlet'e göndermek için PowerShell komut hattı Get-AzNetworkInterface kullanıyoruz. Sonuçta elde edilen ağ arabirimi nesnesinden iç içe IpConfigurations nesnesini seç uygulamamız gerekir. IpConfigurations nesnesinde Ad ve PrivateIpAddress özelliklerini seç uygulamamız gerekir.
Name PrivateIpAddress
---- ----------------
TutorialVM1 192.168.1.4
VM'nin çalışır olduğunu onaylamak için Uzak Masaüstü üzerinden bağlanmamız gerekir. Bunun için Genel IP adresini bilmek gerekir.
$publicIp = Get-AzPublicIpAddress -Name tutorialPublicIp -ResourceGroupName TutorialResources
$publicIp | Select-Object Name,IpAddress,@{label='FQDN';expression={$_.DnsSettings.Fqdn}}
Bu örnekte, sonuçları Get-AzPublicIpAddress publicIp değişkensinde kullanır ve $ depolarız. Bu değişkenden özellikleri seçerek iç içe Fqdn özelliğini almak için bir ifade kullanıyoruz.
Name IpAddress FQDN
---- --------- ----
tutorialPublicIp <PUBLIC_IP_ADDRESS> tutorialvm1-8a0999.eastus.cloudapp.azure.com
Yerel makineniz üzerinden, Uzak Masaüstü üzerinden VM'ye bağlanmak için aşağıdaki komutu çalıştırabilirsiniz.
mstsc.exe /v <PUBLIC_IP_ADDRESS>
Nesne özelliklerini sorgulama hakkında daha fazla bilgi için bkz. Azure kaynakları için sorgulama.
Mevcut alt ağda yeni bir sanal makine oluşturma
İkinci sanal makine var olan alt ağı kullanır.
$vm2Params = @{
ResourceGroupName = 'TutorialResources'
Name = 'TutorialVM2'
ImageName = 'Win2016Datacenter'
VirtualNetworkName = 'TutorialVM1'
SubnetName = 'TutorialVM1'
PublicIpAddressName = 'tutorialPublicIp2'
Credential = $cred
OpenPorts = 3389
}
$newVM2 = New-AzVM @vm2Params
$newVM2
ResourceGroupName : TutorialResources
Id : /subscriptions/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/resourceGroups/TutorialResources/providers/Microsoft.Compute/virtualMachines/TutorialVM2
VmId : 12345678-9abc-def0-1234-56789abcedf1
Name : TutorialVM2
Type : Microsoft.Compute/virtualMachines
Location : eastus
Tags : {}
HardwareProfile : {VmSize}
NetworkProfile : {NetworkInterfaces}
OSProfile : {ComputerName, AdminUsername, WindowsConfiguration, Secrets}
ProvisioningState : Succeeded
StorageProfile : {ImageReference, OsDisk, DataDisks}
FullyQualifiedDomainName : tutorialvm2-dfa5af.eastus.cloudapp.azure.com
yeni VM'nin newVM2 nesnesinin Tam Etki AlanıAdı özelliğinde döndürülen genel IP adresini almak için birkaç adımı $ atlayabilirsiniz. Uzak Masaüstü kullanarak bağlanmak için aşağıdaki komutu kullanın.
mstsc.exe /v $newVM2.FullyQualifiedDomainName
Temizleme
Öğretici tamamlandığından, oluşturulan kaynakları temizlemenin zamanı geldi. Komutla tek tek kaynakları silebilirsiniz, ancak bir kaynak grubunda tüm kaynakları kaldırmanın en güvenli yolu komutu kullanarak Remove-AzResource grubu Remove-AzResourceGroup silmektir.
$job = Remove-AzResourceGroup -Name TutorialResources -Force -AsJob
$job
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
1 Long Running... AzureLongRun... Running True localhost Remove-AzResource...
Bu komut öğretici sırasında oluşturulan kaynakları siler ve bunları doğru sırada bulmanız garantidir. Silme -AsJob işlemi sürerken parametre PowerShell'in engellemesini engelliyor. Silme işleminin tamamlandıktan sonra devam etmek için aşağıdaki komutu kullanın:
Wait-Job -Id $job.Id
Temizleme işlemi tamamlandıktan sonra öğretici bitmiştir. Öğrendiğiniz her şeyin özeti ve sonraki adımlarda size yardımcı olacak kaynaklara bağlantılar için devam edin.
Özet
Tebrikler! Yeni veya mevcut kaynaklarla sanallar, ifadeleri ve diğer Azure PowerShell komutlarını kullanarak kabuk değişkenlerinde depolanmış veri yakalamayı öğrendiniz ve Azure VM'ler için oluşturulan bazı kaynaklara bakmıştınız.
Bu sayfayı nereden kullanabileceğiniz, bu sayfayı nasıl kullanmayı Azure PowerShell. Bu öğreticide ele alan özellikler hakkında daha ayrıntılı bilgi edinen çeşitli malzemeler vardır.
Ayrıntılı Azure PowerShell belgeleri
Biraz zaman alıp belge kümeniz için tüm Azure PowerShell bulabilirsiniz.
Bu öğreticide kullanılan komutlar hakkında daha fazla bilgi için aşağıdaki makalelere bakın.
- New-AzResourceGroup
- Get-Credential
- New-AzVM
- Select-Object
- Get-AzPublicIpAddress
- Remove-AzResourceGroup
- Wait-Job
Ayrıca, öğreticide gösterilen özelliklerin daha derinlerine inen makaleler de vardır.
Örnek betikler
Belirli görevlere hemen başlamayı istiyorsanız, bazı örnek betiklere bakın.
Geri Bildirim
Geri bildirim, öneride veya soru sormak için çeşitli iletişim yöntemleriniz vardır.
Send-Feedback, ek komuta yönelik olarak Azure PowerShell serbest biçimli geri bildirim göndermenizi sağlayan yerleşik bir komuttır.- Yeni depolama deposunda bir özellik isteği veya Azure PowerShell raporu dosyala .
- Bir soru sorun veya belge deposundaki bir sorunu dosyalama Azure PowerShell alın.
Harika bir şekilde kullanmaktan keyif ala Azure PowerShell!
Bu bölümle ilgili bir sorununuz mu var? Öyleyse bu bölümü iyileştirebilmemiz için lütfen geri bildirimde bulunun.