Azure PowerShell'in görevleriniz için uygun araç olup olmadığını belirleme

Tamamlandı

Müşteri İlişkileri Yönetimi (CRM) sisteminiz için Azure kaynaklarını dağıtmak ve yönetmek için bir araç seçmeniz gerektiğini düşünün. Test için her test yinelemesi için kaynak grupları ve sanal makineler (VM) oluşturmanız gerekir.

Yöneticilerin öğrenmesi kolay, ancak birden çok sanal makinenin yüklemesini ve yapılandırmasını otomatikleştirmeye yetecek kadar güçlü bir araç istiyorsunuz. Kullanabileceğiniz çeşitli araçlarla, tüm bulut altyapısının verimli bir şekilde dağıtılabilmesi için yöneticileriniz için en iyi olanı bulmak hedefinizdir.

Hangi araçları kullanabilirsiniz?

Azure üç yönetim aracı sunar:

  • Azure portal
  • Azure PowerShell
  • Azure CLI

Bu araçlar aynı dağıtım ve yapılandırma özelliklerini sağlayarak üç görevden herhangi biriyle herhangi bir görevi gerçekleştirmenizi sağlar. Tümü Windows, Linux ve macOS'ta kullanılabilir. Ancak söz dizimi, kurulum gereksinimleri ve otomasyon desteği açısından farklılık gösterir.

Bu ünitenin geri kalanında bu araçların her biri açıklanır ve ihtiyaçlarınıza en uygun aracı nasıl seçeceğinize ilişkin rehberlik sunulur.

Azure portal

Azure portalı, Azure aboneliğinizdeki kaynakları oluşturmanıza, yapılandırmanıza ve yönetmenize olanak tanıyan web tabanlı bir arabirimdir. Grafik Kullanıcı Arabirimi (GUI) olarak, karmaşık yönetim görevleri boyunca size yardımcı olacak sihirbazlar ve araç ipuçlarıyla kaynakları bulmak ve yönetmek için kullanıcı dostu bir yol sunar.

Ancak Azure portalda yinelenen görevler için otomasyon özellikleri yok. Örneğin, 15 VM ayarlamanız gerekiyorsa, her vm için sihirbazı tamamlayarak her birini ayrı ayrı oluşturmanız gerekir. Bu yaklaşım, daha karmaşık görevler için zaman alabilir ve hataya eğilimli olabilir.

Azure PowerShell

Azure PowerShell, Azure kaynaklarını yönetmek için PowerShell cmdlet'leri sağlayan modüllerden oluşan bir koleksiyondur. Bir komut satırı kabuğu ve betik dili olan PowerShell gerektirir.

Örneğin, Azure PowerShell, Azure aboneliğinizde bir sanal makine oluşturmak için cmdlet'i sağlar New-AzVM . Bunu kullanmak için PowerShell'i başlatın ve aşağıdaki komutu yürütür:

$azVmParams = @{
    ResourceGroupName = 'CrmTestingResourceGroup'
    Name              = 'CrmUnitTestVm'
    Image             = 'Ubuntu2204'
}
New-AzVm @azVmParams

Azure PowerShell iki şekilde kullanılabilir: Azure Cloud Shell aracılığıyla veya Windows, Linux veya macOS'ta yerel yükleme yoluyla bir tarayıcının içinde. PowerShell'i etkileşimli olarak kullanabilir, PowerShell'den Azure PowerShell komutlarını çalıştırabilir veya birden çok komuttan oluşan betikler oluşturup yürütebilirsiniz.

Azure CLI

Azure CLI, Azure kaynaklarını yönetmenizi sağlayan platformlar arası bir komut satırı aracıdır. Örneğin, aşağıdaki komutu kullanarak bir sanal makine oluşturabilirsiniz (bu örnekte Bash satır devamlılığı karakterleri kullanılır):

az vm create \
    --resource-group CrmTestingResourceGroup \
    --name CrmUnitTestVm \
    --image Ubuntu2204

Azure CLI iki şekilde de kullanılabilir: Azure Cloud Shell aracılığıyla bir tarayıcının içinde veya Windows, Linux veya macOS'ta yerel bir yükleme aracılığıyla. Kabuğu (Bash, PowerShell veya cmd.exegibi) başlatıp komut istemine girerek etkileşimli olarak kullanabilirsiniz. Alternatif olarak, seçtiğiniz kabuğun söz dizimini kullanarak komutları bir kabuk betiğinde bir araya getirerek yinelenen görevleri otomatikleştirebilirsiniz.

Yönetim aracı seçme

Birkaç istisna dışında, Azure portalında gerçekleştirebileceğiniz tüm görevler Azure PowerShell veya Azure CLI kullanılarak da gerçekleştirilebilir. gereksinimlerinize en uygun aracı seçerken dikkate almanız gereken bazı faktörler şunlardır:

  • Otomasyon: Karmaşık veya yinelenen görevleri otomatikleştirmeniz gerekiyor mu? Azure PowerShell ve Azure CLI otomasyonunu desteklerken, Azure portalı desteklemez.

  • Öğrenme eğrisi: Görevleri yeni komut veya söz dizimi öğrenmeden hızlıca tamamlamak mı istiyorsunuz? Azure portalı kullanıcı dostudur ve öğrenme komutları veya söz dizimi gerektirmez. Buna karşılık, Azure PowerShell ve Azure CLI, komut kabuğu söz dizimini ve her komut için belirli gereksinimleri anlamayı gerektirir.

  • Ekip becerileri: Ekibinizin mevcut becerileri var mı? Örneğin, ekibiniz Windows, Exchange Server veya Microsoft 365 gibi diğer ürünleri yönetmek için zaten PowerShell kullanıyorsa, Azure PowerShell'i daha rahat ve verimli bir seçim olarak bulabilir.

Örnek

ŞIMDI CRM uygulamanızı dağıtmak ve test etmek için bir yönetim aracı seçme senaryosunu yeniden gözden geçirelim. Yöneticilerinizin tamamlaması gereken belirli iki Azure görevi vardır:

  1. Her test kategorisi (birim, tümleştirme ve kabul) için bir kaynak grubu oluşturma.
  2. Her test turundan önce her kaynak grubunda birden çok VM oluşturun.

Azure portalı, kaynak grupları oluşturmak için makul bir seçenektir. Bu görevler tek seferlik olduğundan, bunları oluşturmak için betiklere ihtiyacınız yoktur.

Yöneticilerin çoğu ilk olarak Azure portal aracılığıyla Azure'da deneyim yaşar. Portal, Azure kaynaklarını yönetmek için iyi düzenlenmiş bir grafik arabirim sağlayarak mükemmel bir başlangıç noktası sağlar. Ancak portal, haftada birkaç kez birden çok VM oluşturma gibi yinelenen görevler için gerekli olan otomasyonu desteklemez.

Azure'da otomasyon için iki seçeneğiniz vardır:

  • Azure PowerShell
  • Azure CLI

Her iki araç da gereksinimlerinizi karşılar, ancak ekibiniz mevcut PowerShell bilgisine sahipse En iyi seçenek Azure PowerShell olabilir.

Pratikte işletmeler genellikle hem Azure portalını hem de bir betik çözümünü kullanarak tek seferlik ve yinelenen görevlerin bir karışımını gerçekleştirir. CRM örneğinizde, Azure portalını kullanarak kaynak grupları oluşturmak ve Azure PowerShell ile VM oluşturmayı otomatikleştirmek mantıklı bir yaklaşımdır.

Bu modülün geri kalanında Azure PowerShell'in bir otomasyon aracı için tercihiniz olduğu varsayılır.