Aracılığıyla paylaş


Azure Geliştirici CLI'sı ile Azure CLI'ya genel bakış

Azure, kullanıcıların bulut hizmetleriyle etkileşim kurmasına yardımcı olmak için birden çok komut satırı aracı sağlar. En yaygın kullanılan araçlardan ikisi Azure Geliştirici CLI'sı ve Azure CLI'dır. Her iki seçenek de kullanıcıların Azure'da kaynakları yönetmesine ve dağıtmasına olanak tanırken, farklı hedef kitleler ve kullanım örnekleri için tasarlanmıştır. Aşağıdaki bölümlerde, her bir araciyla ilgili bir genel bakış sağlanmaktadır, farklarını vurgulayabilir ve farklı durumlar için en iyi aracı seçmenize yardımcı olacak karşılaştırmalar sunabilirsiniz.

Azure Geliştirici CLI'sı nedir?

Azure Geliştirici CLI'sı (azd), Azure'da tam yığın uygulamaları oluşturma, sağlama, dağıtma ve yönetme sürecini kolaylaştırmak için tasarlanmış geliştirici odaklı bir komut satırı aracıdır. Önemli özellikler şunlardır:

  • Sağlama ve dağıtım gibi uygulama yaşam döngüsü aşamaları etrafında yönlendirilen üst düzey komutlar
  • Uygulamanız için kod ve dağıtım yapılandırmaları olarak altyapıyı tanımlamak için bir şablon sistemi
  • Uygulama kaynaklarının otomatik sağlama ve dağıtımı
  • GitHub Actions veya Azure Pipelines için yerleşik CI/CD işlem hattı kurulumu
  • Yaygın uygulama mimarileri için başlangıç uygulaması şablonlarının galerileri

Azure CLI nedir?

Azure CLI (az), Azure kaynaklarını yönetmek için kullanılan genel amaçlı bir komut satırı arabirimidir. Kaynakları program aracılığıyla veya etkileşimli olarak oluşturmak, yapılandırmak, silmek ve izlemek için kapsamlı bir komut kümesi sağlar. Önemli özellikler şunlardır:

  • Azure kaynakları üzerinde ayrıntılı yönetim denetimi
  • Scripting ve görev otomasyonu için destek
  • Çok çeşitli Azure hizmetleri ve araçlarıyla tümleştirme
  • Birden fazla kiracı, abonelik ve ortam genelinde kaynak yönetimi

Araçlar ne kadar farklı?

Hem Azure Geliştirici CLI'sı hem de Azure CLI, Azure için komut satırı arabirimleri sağlarken, farklı amaçlara ve hedef kitlelere hizmet eder:

  • Azure Geliştirici CLI'sı: Uygulama oluşturmak ve dağıtmak için fikirli bir iş akışı sağlayarak geliştirici deneyimini basitleştirmeye odaklanır. Kaynak yönetiminin karmaşıklığının çoğunu soyutlar ve uygulama merkezli görevler için uyarlanır.
  • Azure CLI: Azure kaynakları üzerinde ayrıntılı denetim sunar ve BT yöneticileri, DevOps mühendisleri ve geliştiriciler de dahil olmak üzere daha geniş bir hedef kitle için tasarlanmıştır. Tek tek kaynakları yönetmek için esneklik sağlar, ancak belirli Azure hizmetleri hakkında bilgi gerektirir.

Komutları karşılaştırma

Bu farkları görselleştirmek için her iki CLI aracı için de kullanılabilir komutları yazdırabilirsiniz. Örneğin, araç ve kullanılabilir komutlar hakkındaki bilgileri görüntülemek için Azure Geliştirici CLI komutunu azd help çalıştırın:

Usage
  azd [command]

Commands
  Configure and develop your app
    auth        : Authenticate with Azure.
    config      : Manage azd configurations (ex: default Azure subscription, location).
    hooks       : Develop, test and run hooks for an application. (Beta)
    init        : Initialize a new application.
    restore     : Restores the application's dependencies. (Beta)
    template    : Find and view template details. (Beta)

  Manage Azure resources and app deployments
    deploy      : Deploy the application's code to Azure.
    down        : Delete Azure resources for an application.
    env         : Manage environments.
    package     : Packages the application's code to be deployed to Azure. (Beta)
    provision   : Provision the Azure resources for an application.
    up          : Provision Azure resources, and deploy your project with a single command.

  Monitor, test and release your app
    monitor     : Monitor a deployed application. (Beta)
    pipeline    : Manage and configure your deployment pipelines. (Beta)
    show        : Display information about your app and its resources.

Yukarıdaki çıkıştaki komutlar, uygulama dağıtımlarını yönetme, uygulama yapılandırması ve izleme gibi üst düzey geliştirme iş akışı endişeleriyle eşlenir.

Ancak Azure CLI için komutunu çalıştırırsanız az help aşağıdaki çıkışa benzer bir çıkış görürsünüz:

Group
    az

Subgroups:
    account                       : Manage Azure subscription information.
    acr                           : Manage private registries with Azure Container Registries.
    ad                            : Manage Microsoft Entra ID (formerly known as Azure Active
                                    Directory, Azure AD, AAD) entities needed for Azure role-based
                                    access control (Azure RBAC) through Microsoft Graph API.
    advisor                       : Manage Azure Advisor.
    afd                           : Manage Azure Front Door Standard/Premium.
    aks                           : Manage Azure Kubernetes Services.
    ams                           : Manage Azure Media Services resources.
    apim                          : Manage Azure API Management services.
    appconfig                     : Manage App Configurations.
    appservice                    : Manage App Service plans.
    aro                           : Manage Azure Red Hat OpenShift clusters.
    backup                        : Manage Azure Backups.
    batch                         : Manage Azure Batch.
    bicep                         : Bicep CLI command group.
    billing                       : Manage Azure Billing.
    bot                           : Manage Microsoft Azure Bot Service.
    cache                         : Commands to manage CLI objects cached using the `--defer`
    
    (omitted for brevity...)

Önceki çıktıda tüm komutlar, Azure Container Registries veya Azure Faturalama hizmetleri gibi belirli Azure kaynakları için yapılandırmaları yönetmeye odaklanır.

Özellikleri karşılaştırma

Aşağıdaki tabloda Azure Geliştirici CLI ile Azure CLI arasındaki temel farklar daha ayrıntılı olarak vurgulanmaktadır:

İşlevsellik Azure Geliştirici CLI'sı (azd) Azure CLI (az)
Birincil hedef kitle Bulutta yerel uygulamalar oluşturmaya odaklanan geliştiriciler Geliştiriciler, BT yöneticileri ve DevOps mühendisleri
Birincil kullanım örneği Uçtan uca uygulama yaşam döngüsü yönetimi Azure kaynak yönetimi ve yönetimi
Görev türü Uygulama kaynaklarını sağlama ve dağıtma, CI/CD işlem hattı kurulumu Kaynak yönetimi ve betik yazma
Komut davranışı Yaygın iş akışları için fikir temelli, üst düzey komutlar Ayrıntılı denetim için esnek, düşük düzeyli komutlar
Şablon desteği Ortak mimariler için önceden tanımlanmış şablonlar içerir Şablon yok; el ile kaynak yapılandırması gerektirir
IaC desteği Bicep ve Terraform gibi IaC araçları için yerel destek Ayrı IaC kurulumu ve tümleştirmesi gerektirir
CI/CD Tümleştirmesi GitHub Actions veya Azure Pipelines için işlem hattı kurulumunu otomatikleştirir Yerleşik CI/CD otomasyonu yok

Kullanım örneklerini karşılaştırma

Doğru aracı seçmek, özel gereksinimlerinize ve gerçekleştirmek istediğiniz görevlere bağlıdır. İş akışınız için hangi aracı kullanacağınıza karar vermenize yardımcı olacak, her bir aracın başarılı olduğu senaryo örnekleri aşağıda verilmiştir.

Azure Geliştirici CLI'sı Ne Zaman Kullanılır?

Azure Geliştirici CLI'sı, uygulama geliştirme ve dağıtım için uçtan uca iş akışını yönetmeniz gereken senaryolar için idealdir. Örnek kullanım örnekleri şunlardır:

  • Tam yığın buluta özel uygulamaları taşınabilir, yinelenebilir bir şekilde paketleme, sağlama ve dağıtma
  • Hızlı prototip oluşturma için önceden tanımlanmış şablonları kullanarak örnek uygulama mimarilerini hızla sağlama
  • GitHub Actions veya Azure Pipelines için CI/CD işlem hatlarını en az çabayla ayarlama

Azure CLI ne zaman kullanılır?

Azure CLI, tek tek Azure kaynakları veya gelişmiş betik özellikleri üzerinde ayrıntılı denetim gerektiren senaryolar için idealdir. Örnek kullanım örnekleri şunlardır:

  • Azure kaynaklarını oluşturma, yapılandırma veya silme
  • Özel betikler kullanarak kaynak yönetimini otomatikleştirme
  • Azure kaynaklarını izleme ve sorunlarını giderme
  • Kaynak yönetimini daha geniş DevOps iş akışlarıyla tümleştirme

Bu kullanım örneklerini anlayarak, hangi aracın ihtiyaçlarınıza daha uygun olduğunu belirleyebilir veya verimliliği en üst düzeye çıkarmak için her iki aracı birlikte kullanabilirsiniz.

Sonuç

Azure Geliştirici CLI ve Azure CLI, farklı hedef kitleler ve kullanım örnekleri için tasarlanmış tamamlayıcı araçlardır. Azure Geliştirici CLI'sı geliştiriciler için uygulama paketleme, sağlama ve dağıtımı basitleştirirken, Azure CLI yönetim görevleri için ayrıntılı denetim sağlar. Rolünüz ve gereksinimlerinize bağlı olarak, Azure'da hedeflerinize ulaşmak için bir veya her iki aracı kullanabilirsiniz.