Azure PowerShell ile etkileşimli olarak Azure Kaynağı oluşturma
Etkileşimli modda PowerShell, komutları hemen girmenize ve çalıştırmanıza olanak tanır.
Müşteri İlişki Yönetimi (CRM) örneğinde amaç, her biri sanal makine (VM) içeren üç test ortamı oluşturmaktır. VM'lerin ayrı ortamlarda düzenleniyor olduğundan emin olmak için kaynak gruplarını kullanın:
- Birim testi
- Tümleştirme testi
- Kabul testi
Kaynak gruplarını yalnızca bir kez oluşturmanız gerektiğinden, bu görev için PowerShell'i etkileşimli olarak kullanmak makul bir seçimdir.
PowerShell'de bir komut çalıştırdığınızda, komut bir cmdlet ile eşleşir ve istenen eylemi gerçekleştirir.
Örnek: Azure PowerShell ile kaynak grubu oluşturma
Ortak bir görev gerçekleştirelim: kaynak grubu oluşturma. Kaynak grupları, ilgili kaynakları topluca yönetmenize yardımcı olur ve yeni bir kaynak grubu oluşturmak genellikle yeni bir Azure çözümü başlatırken gerçekleştirdiğiniz ilk görevlerden biridir.
İzlemeniz gereken üç adım şunlardır:
Azure aboneliğinize bağlanın.
Kaynak grubunu oluşturun.
Kaynak grubunun başarıyla oluşturulduğunu doğrulayın.
Her adım farklı bir Azure PowerShell komutuna karşılık gelir.
Azure'a bağlanma
Azure PowerShell'in yerel yüklemesini kullanırken, Azure PowerShell komutlarını yürütmeden önce kimlik doğrulaması yapmanız gerekir. Connect-AzAccount
Cmdlet sizden Azure kimlik bilgilerinizi ister ve ardından Azure aboneliğinize bağlanır.
Etkileşimli olarak bağlanmak için herhangi bir parametre belirtmeniz gerekmez:
Connect-AzAccount
Bu komut, Azure kimlik bilgileriniz için bir istem açar ve Azure aboneliğinizle bağlantı kurar.
Aboneliklerle çalışma
Azure'da yeniyseniz yalnızca tek bir aboneliğiniz vardır. Ancak azure'ı bir süredir kullanıyorsanız birden çok aboneliğiniz olabilir. Azure PowerShell, komutlarınızın hangi abonelikte yürütüleceklerini yapılandırmanıza olanak tanır.
Aynı anda yalnızca bir abonelikte etkin olabilirsiniz. Get-AzContext
Şu anda etkin olan aboneliği belirlemek için cmdlet'ini kullanın. Doğru değilse, cmdlet'ini Set-AzContext
kullanarak abonelikleri değiştirebilirsiniz.
Tüm aboneliklerinizin listesini alın:
Get-AzSubscription
Oturum açtığınız geçerli aboneliği denetleyin:
Get-AzContext
Etkin aboneliğinizi değiştirin:
Set-AzContext -Subscription '00000000-0000-0000-0000-000000000000'
Abonelik Kimliğini aramanız gerekiyorsa, bunu cmdlet'in
Get-AzSubscription
çıktısında bulabilirsiniz.
Kaynak grubu oluşturma
Azure'da kaynak oluştururken, bunları yönetim amacıyla bir kaynak grubuna yerleştirirsiniz.
Kaynak grubu oluşturmak için cmdlet'ini New-AzResourceGroup
kullanın. Bir ad ve konum belirtmeniz ve adın aboneliğinizde benzersiz olması gerekir. Konum, kaynak grubunuzun meta verilerinin nerede depolandığını belirler ve bu da uyumluluk nedeniyle önemli olabilir. Kullanılabilir konumları Get-AzLocation
belirlemek için cmdlet'ini kullanın.
Not
Azure korumalı alanında çalışıyorsanız kaynak grubunu sizin için oluşturur. Kendi aboneliğinizde çalışmayı tercih ediyorsanız aşağıdaki komutu kullanın.
Kaynak grubu oluşturma söz dizimi şöyledir:
New-AzResourceGroup -Name <resource-group-name> -Location <location>
Tüm kaynak gruplarını listeleme
Etkin abonelikteki tüm kaynak gruplarının listesini almak için cmdlet'ini Get-AzResourceGroup
kullanın.
Get-AzResourceGroup
Daha kısa bir görünüm için çıkışı cmdlet'ine Format-Table
yöneltebilirsiniz:
Get-AzResourceGroup | Format-Table
Çıktıyı yalnızca belirli bir kaynak grubunu gösterecek şekilde de filtreleyebilirsiniz:
Get-AzResourceGroup -Name <resource-group-name>
Azure Sanal Makinesi oluşturma
Sanal makine (VM) oluşturmak, Azure PowerShell ile gerçekleştirebileceğiniz yaygın bir görevdir.
New-AzVM
Cmdlet bir VM oluşturmak için kullanılır. Bu cmdlet'in vm için kapsamlı yapılandırma ayarlarını işlemek için çeşitli parametreleri vardır. Parametrelerin çoğu makul varsayılan değerlere sahiptir, bu nedenle genellikle yalnızca beş anahtar öğesi belirtmeniz gerekir:
- ResourceGroupName: Yeni VM'nin yerleştirildiği kaynak grubu.
- Name: Azure'da VM'nin adı.
- Konum: VM'nin sağlandığı coğrafi bölge.
- Kimlik bilgisi: VM yönetici hesabının kullanıcı adını ve parolasını içeren bir nesne.
Cmdlet'ini
Get-Credential
kullanarak kullanıcı adı ve parola isteyin ve bunları bir kimlik bilgisi nesnesi olarak depolayın. - Görüntü: VM için kullanılacak işletim sistemi görüntüsü, genellikle linux dağıtımı veya Windows Server.
Bir örnek aşağıda verilmiştir:
$azVmParams = @{
ResourceGroupName = '<resource-group-name>'
Name = '<machine-name>'
Credential = '<credentials-object>'
Location = '<location>'
Image = '<image-name>'
}
New-AzVM @azVmParams
Bu parametreleri, önceki örnekte gösterildiği gibi cmdlet'i için New-AzVM
splatting ile karma tablo olarak sağlayabilirsiniz. Alternatif olarak, parametreleri doğrudan cmdlet'e New-AzVM
sağlayabilir veya sanal makineyi yapılandırmak için , Set-AzVMSourceImage
, Add-AzVMNetworkInterface
ve Set-AzVMOSDisk
gibi Set-AzVMOperatingSystem
diğer cmdlet'leri kullanabilirsiniz.
Örneğin, parametreleri doğrudan cmdlet'ine sağlamak için New-AzVM
aşağıdaki söz dizimini kullanın:
New-AzVM -Name <vm-name> -ResourceGroupName <resource-group-name> -Credential (Get-Credential) ...
Örnek: VM için bilgi alma
komutunu kullanarak Get-AzVM
aboneliğinizdeki VM'leri listeleyebilirsiniz. Bu komut, Ad parametresini belirterek belirli bir VM'nin alınmasını da destekler.
sonuçlarını Get-AzVM
bir değişkende depolayın:
$vm = Get-AzVM -Name <vm-name> -ResourceGroupName <resource-group-name>
değişkeninin $vm
içeriği, etkileşim kurabileceğiniz bir nesnedir. Örneğin, bu nesnede değişiklik yapabilir ve ardından komutunu kullanarak değişiklikleri Azure'a Update-AzVM
gönderebilirsiniz:
$resourceGroupName = '<resource-group-name>'
$vm = Get-AzVM -Name <vm-name> -ResourceGroupName $resourceGroupName
$vm.HardwareProfile.vmSize = 'Standard_DS3_v2'
Update-AzVM -ResourceGroupName $resourceGroupName -VM $vm
PowerShell'i etkileşimli modda kullanmak tek seferlik görevler için uygundur. Örneğin, proje ömrü boyunca yalnızca bir kez oluşturulduklarında kaynak gruplarını etkileşimli olarak oluşturabilir ve yönetebilirsiniz. Etkileşimli mod genellikle yalnızca bir kez yürütülen görevler için betik yazmaktan daha hızlı ve kolaydır.