Azure PowerShell ile etkileşimli olarak Azure Kaynağı oluşturma

Tamamlandı

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:

  1. Azure aboneliğinize bağlanın.

  2. Kaynak grubunu oluşturun.

  3. 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.

  1. Tüm aboneliklerinizin listesini alın:

    Get-AzSubscription
    
  2. Oturum açtığınız geçerli aboneliği denetleyin:

    Get-AzContext
    
  3. 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-AzVMNetworkInterfaceve Set-AzVMOSDiskgibi Set-AzVMOperatingSystemdiğ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.