Azure PowerShell’in görevleriniz için doğru seçenek olup olmadığına karar verme

Tamamlandı

Müşteri İlişkileri Yönetimi (CRM) sisteminizi test etmek için kullanacağınız Azure kaynaklarını yönetmek için bir araç seçmeniz gerektiğini varsayalım. Testleriniz, kaynak grupları oluşturmanızı ve sanal makineler (VM) sağlamanızı gerektirir.

Yöneticilerin öğrenmesi kolay ancak birden çok sanal makine yükleyip ayarlamayı otomatikleştirebilecek veya tam bir uygulama ortamı betiği oluşturabilecek kadar güçlü bir şey istiyorsunuz. Birden çok araç vardır ve kişilerin ve görevlerinizin en iyilerini bulmanız gerekir.

Hangi araçları kullanabilirsiniz?

Azure üç yönetim aracı sağlar:

  • Azure portal
  • Azure CLI
  • Azure PowerShell

Bu araçların tümü yaklaşık olarak aynı miktarda denetim sunar; araçlardan biriyle gerçekleştirebileceğiniz herhangi bir görevi, büyük olasılıkla diğer ikisiyle de yapabilirsiniz. Üçü de Windows, macOS ve Linux platformlarında çalışabilir. Söz diziminde, kurulum gereksinimlerinde ve otomasyon desteğinde farklılık gösterir.

Burada üç seçeneğin her birini açıklayacağız ve aralarında nasıl karar verebileceğimiz konusunda bazı yönergeler sağlayacağız.

Azure portal nedir?

Azure portal, Azure aboneliğinizde kaynak oluşturma, yapılandırma ve değiştirme işlemleri gerçekleştirmenizi sağlayan bir web sitesidir. Portal, sunduğu Grafik Kullanıcı Arabirimi (GUI) sayesinde ihtiyacınız olan kaynağı bulmanızı ve gerekli değişiklikleri yapmanızı kolaylaştırır. Ayrıca sihirbazlar ve araç ipuçları sayesinde karmaşık yönetim görevlerinde size yol gösterir.

Portal, yinelenen görevleri otomatikleştirmek için kullanabileceğiniz bir yöntem sunmaz. Örneğin, 15 VM'yi ayarlamak için her vm için sihirbazı tamamlayarak bunları tek tek oluşturmanız gerekir. Bu yöntem zaman alabilir ve karmaşık görevler için hataya açıktır.

Azure CLI nedir?

Azure CLI, Azure'a bağlanmak ve Azure kaynaklarında yönetim komutları yürütmek için kullanabileceğiniz platformlar arası bir komut satırı programıdır. Örneğin, bir VM oluşturmak için aşağıdaki komutu kullanabilirsiniz:

az vm create \
  --resource-group CrmTestingResourceGroup \
  --name CrmUnitTests \
  --image Ubuntu2204
  ...

Azure CLI iki şekilde kullanılabilir: Azure Cloud Shell aracılığıyla bir tarayıcının içinde veya Linux, Mac veya Windows'da yerel bir yüklemeyle. Her iki durumda da etkileşimli olarak kullanabilir veya görevleri otomatikleştirmek için betiklerle kullanabilirsiniz. Etkileşimli kullanım için önce bir kabuk (Linux veya macOS üzerinde Windows veya Bash gibi cmd.exe ) başlatır ve ardından kabuk isteminde komutları dağıtırsınız. Yinelenen görevleri otomatikleştirmek için, seçtiğiniz kabuğun betik söz dizimini kullanarak komutları bir kabuk betiğinde birleştirir ve ardından betiği yürütürnüz.

Azure PowerShell nedir?

Azure PowerShell, Azure aboneliğinize bağlanmanızı ve kaynakları yönetmenizi sağlamak için PowerShell'e eklediğiniz bir modüldür. Azure PowerShell'in çalışması için PowerShell gerekir. PowerShell, kabuk penceresi ve komut ayrıştırma gibi hizmetleri sunar. Azure Az PowerShell modülü, Azure'a özgü komutlar ekler.

Örneğin Azure PowerShell, Azure aboneliğinizde sizin için bir sanal makine oluşturan New-AzVM komutunu sağlar. Bunu kullanmak için PowerShell uygulamasını başlatın ve aşağıdaki komutu çalıştırın:

New-AzVm `
    -ResourceGroupName "CrmTestingResourceGroup" `
    -Name "CrmUnitTests" `
    -Image "UbuntuLTS"
    ...

Azure PowerShell iki şekilde de kullanılabilir: Azure Cloud Shell aracılığıyla bir tarayıcının içinde veya Linux, Mac veya Windows'da yerel bir yüklemeyle. İki durumda da seçim yapmanız gereken iki mod vardır. Bunu etkileşimli modda kullanabilirsiniz; bu modda her seferinde bir komutu el ile verirsiniz; veya betik modunda, birden çok komut içeren bir betik yürütür.

Yönetim aracı seçme

Portal, Azure CLI ve Azure PowerShell arasında yönetebilecekleri Azure nesneleri ve oluşturabilecekleri yapılandırmalar açısından yaklaşık eşlik vardır. Ayrıca hepsi platformlar arasıdır. Genellikle, seçiminizi yaparken diğer birkaç faktörü dikkate alırsınız:

  • Otomasyon: Otomatikleştirmeniz gereken karmaşık veya tekrarlayan görevler var mı? Azure PowerShell ve Azure CLI otomasyonu destekler, ancak Azure portalı desteklemez.

  • Öğrenme eğrisi: Görevleri yeni komut veya söz dizimi öğrenmeden hızlıca tamamlamak mı istiyorsunuz? Azure portalı, söz dizimini öğrenmenizi veya komutları ezberlemenizi gerektirmez. Azure PowerShell ve Azure CLI için kullanmak istediğiniz her komutun ayrıntılı söz dizimini biliyor olmanız gerekir.

  • Ekip becerileri: Ekibinizin mevcut becerileri var mı? Örneğin, ekibiniz Windows'un yönetimi için PowerShell kullanmış olabilir. Bu durumda Azure PowerShell'i kolayca kullanabilirler.

Örnek

CRM uygulamanız için test ortamları oluşturmak üzere bir yönetim aracı seçtiğinizi hatırlayın. 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 tüm kaynak gruplarında birden fazla VM oluşturma.

Kaynak gruplarını oluşturmak için Azure portalı mantıklı bir çözümdür. Bu görevler tek seferlik olduğundan, bunları tamamlamak için betiklere ihtiyacınız yoktur.

VM'leri oluşturmak için en iyi aracı bulmak daha zor bir karardır. Birkaç VM oluşturmanız ve bunları büyük olasılıkla her hafta birkaç kez tekrar tekrar oluşturmanız gerekir. Bu görevler için otomasyon istersiniz, bu nedenle Azure portalı iyi bir seçim değildir. Bu durumda Azure PowerShell veya Azure CLI ihtiyaçlarınızı karşılayacaktır. Ekip üyelerinizin mevcut PowerShell bilgileri varsa, Azure PowerShell büyük olasılıkla en iyi eşleşmedir. Azure PowerShell, yönetim ekibinizin kullandığı işletim sistemlerinde kullanılabilir, otomasyonu destekler ve ekibinizin hızlıca öğrenebileceği bir çözümdür.

Çoğu yöneticinin Azure ile ilk deneyimi Azure portalındadır. Temiz, iyi yapılandırılmış bir grafik arabirim sağladığından, ancak otomasyon için sınırlı seçenekler sağladığından başlamak için harika bir yerdir. Otomasyona ihtiyaç duyduğunuzda Azure iki seçenek sunar: PowerShell deneyimine sahip yöneticiler için Azure PowerShell ve diğer kullanıcılar için Azure CLI.

Pratikte işletmeler genellikle tek seferlik ve yinelenen görevlerin bir karışımına sahiptir, bu nedenle hem Azure portalını hem de betik çözümünü kullanmak yaygın bir yöntemdir. CRM örneğimizde, Kaynak gruplarını Azure portalı aracılığıyla oluşturmak ve PowerShell ile VM oluşturmayı otomatikleştirmek uygundur.

Bu modülün geri kalanı, Azure PowerShell yükleme ve kullanma adımlarına odaklanmaktadır.