Udostępnij za pośrednictwem


Omówienie Azure Developer CLI i Azure CLI

Platforma Azure udostępnia wiele narzędzi wiersza polecenia, które ułatwiają użytkownikom interakcję z usługami w chmurze. Dwa z najczęściej używanych narzędzi to interfejs wiersza polecenia dla deweloperów platformy Azure i interfejs wiersza polecenia platformy Azure. Chociaż obie opcje umożliwiają użytkownikom zarządzanie zasobami i ich wdrażanie na platformie Azure, są one przeznaczone dla różnych odbiorców i przypadków użycia. Poniższe sekcje zawierają omówienie poszczególnych narzędzi, wyróżnianie ich różnic i porównanie ofert, które ułatwiają wybranie najlepszego narzędzia w różnych sytuacjach.

Co to jest Azure Developer CLI?

Interfejs wiersza polecenia dla deweloperów platformy Azure (azd) to skoncentrowane na deweloperach narzędzie wiersza polecenia, które usprawnia proces tworzenia, aprowizacji, wdrażania i zarządzania aplikacjami pełnego stosu na platformie Azure. Najważniejsze funkcje:

  • Polecenia wysokiego poziomu zorientowane na etapy cyklu życia aplikacji, takie jak aprowizowanie i wdrażanie
  • System szablonów służący do definiowania infrastruktury jako konfiguracji kodu i wdrażania aplikacji
  • Automatyczne prowizjonowanie i wdrażanie zasobów aplikacji
  • Wbudowana konfiguracja potoków CI/CD dla narzędzi GitHub Actions lub usługi Azure Pipelines
  • Galerie szablonów aplikacji startowych dla typowych architektur aplikacji

Co to jest interfejs wiersza poleceń platformy Azure?

Interfejs wiersza polecenia platformy Azure (az) to uniwersalny interfejs do zarządzania zasobami platformy Azure. Zapewnia kompleksowy zestaw poleceń do tworzenia, konfigurowania, usuwania i monitorowania zasobów programowo lub interaktywnie. Najważniejsze funkcje:

  • Szczegółowa kontrola administracyjna nad zasobami platformy Azure
  • Obsługa skryptów i automatyzacji zadań
  • Integracja z szeroką gamą usług i narzędzi platformy Azure
  • Zarządzanie zasobami w wielu dzierżawach, subskrypcjach i środowiskach

Czym różnią się narzędzia?

Zarówno Azure CLI dla Deweloperów, jak i Azure CLI zapewniają interfejsy wiersza polecenia dla platformy Azure, ale pełnią różne funkcje i są przeznaczone dla różnych odbiorców.

  • Azure Developer CLI: Koncentruje się na uproszczeniu środowiska deweloperów, zapewniając przemyślany przepływ pracy do tworzenia i wdrażania aplikacji. Stanowi ona abstrakcję znacznej złożoności zarządzania zasobami i jest dostosowywana do zadań skoncentrowanych na aplikacjach.
  • Interfejs wiersza polecenia platformy Azure: zapewnia szczegółową kontrolę nad zasobami platformy Azure i jest przeznaczony dla szerszego grona odbiorców, w tym administratorów IT, inżynierów DevOps i deweloperów. Zapewnia elastyczność zarządzania poszczególnymi zasobami, ale wymaga znajomości określonych usług platformy Azure.

Porównywanie poleceń

Aby zwizualizować te różnice, możesz wydrukować dostępne polecenia dla obu narzędzi interfejsu wiersza polecenia. Na przykład uruchom polecenie interfejsu wiersza polecenia azd help dla deweloperów platformy Azure, aby wyświetlić informacje o narzędziu i dostępnych poleceniach:

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.

Polecenia z poprzedniej mapy danych wyjściowych są związane z ogólnymi problemami dotyczącymi przepływu pracy programowania, takimi jak zarządzanie wdrożeniami aplikacji, konfiguracją aplikacji i monitorowaniem.

Jeśli jednak uruchomisz polecenie Azure CLI, zobaczysz dane wyjściowe podobne do następującego rezultatu:

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

W poprzednich danych wyjściowych wszystkie polecenia koncentrują się na zarządzaniu konfiguracjami dla określonych zasobów platformy Azure, takich jak rejestry kontenerów platformy Azure lub usługi rozliczeniowe platformy Azure.

Porównanie funkcji

W poniższej tabeli przedstawiono najważniejsze różnice między interfejsem wiersza polecenia dewelopera platformy Azure i interfejsem wiersza polecenia platformy Azure bardziej szczegółowo:

Funkcjonalność Interfejs wiersza polecenia dla deweloperów platformy Azure (azd) Interfejs wiersza polecenia Azure CLI (az)
Odbiorcy podstawowi Deweloperzy skoncentrowani na tworzeniu aplikacji natywnych dla chmury Deweloperzy, administratorzy IT i inżynierowie DevOps
Podstawowy przypadek użycia Kompleksowe zarządzanie cyklem życia aplikacji Administrowanie zasobami platformy Azure i zarządzanie nimi
Typ zadań Przygotowywanie i wdrażanie zasobów aplikacji, konfiguracja potoku CI/CD (ciągłej integracji/ciągłego wdrażania) Administrowanie zasobami i wykonywanie skryptów
Zachowanie polecenia Subiektywne polecenia wysokiego poziomu dla typowych przepływów pracy Elastyczne polecenia niskiego poziomu do szczegółowej kontroli
Obsługa szablonów Zawiera wstępnie zdefiniowane szablony dla typowych architektur Brak szablonów; wymaga ręcznej konfiguracji zasobów
Obsługa IaC Natywna obsługa narzędzi IaC, takich jak Bicep i Terraform Wymaga oddzielnej konfiguracji IaC i integracji
Integracja CI/CD Automatyzowanie konfiguracji potoku dla GitHub Actions lub Azure Pipelines Brak wbudowanej automatyzacji CI/CD (ciągłej integracji i ciągłego wdrażania)

Porównanie przypadków użycia

Wybór odpowiedniego narzędzia zależy od konkretnych potrzeb i zadań, które chcesz wykonać. Poniżej przedstawiono przykłady scenariuszy, w których każde narzędzie wyróżnia się, aby ułatwić podjęcie decyzji o tym, który z nich ma być używany w przepływie pracy.

Kiedy używać interfejsu wiersza polecenia dla deweloperów platformy Azure

Interfejs wiersza polecenia dla deweloperów platformy Azure najlepiej nadaje się do scenariuszy, w których musisz zarządzać kompleksową przepływem pracy na potrzeby tworzenia i wdrażania aplikacji. Przykładowe przypadki użycia to:

  • Tworzenie pakietów, aprowizowanie i wdrażanie aplikacji natywnych dla chmury w pełnym stosie w przenośny, powtarzalny sposób
  • Szybkie aprowizowanie przykładowych architektur aplikacji przy użyciu wstępnie zdefiniowanych szablonów na potrzeby szybkiego tworzenia prototypów
  • Tworzenie potoków CI/CD dla GitHub Actions lub Azure Pipelines z minimalnym wysiłkiem

Kiedy używać interfejsu wiersza polecenia platformy Azure

Interfejs wiersza polecenia platformy Azure jest idealny w scenariuszach wymagających szczegółowej kontroli nad poszczególnymi zasobami platformy Azure lub zaawansowanymi możliwościami skryptów. Przykładowe przypadki użycia to:

  • Tworzenie, konfigurowanie lub usuwanie zasobów platformy Azure
  • Automatyzowanie zarządzania zasobami przy użyciu skryptów niestandardowych
  • Monitorowanie zasobów platformy Azure i rozwiązywanie problemów z nimi
  • Integrowanie zarządzania zasobami z szerszymi przepływami pracy metodyki DevOps

Zrozumienie tych przypadków użycia pozwala określić, które narzędzie jest lepiej dopasowane do konkretnych potrzeb lub użyć obu narzędzi w połączeniu, aby zmaksymalizować wydajność.

Podsumowanie

Azure Developer CLI i Azure CLI to narzędzia uzupełniające przeznaczone dla różnych odbiorców i przypadków użycia. Interfejs wiersza polecenia dewelopera platformy Azure upraszcza tworzenie, aprowizowanie i wdrażanie aplikacji dla deweloperów, a interfejs wiersza polecenia platformy Azure zapewnia szczegółową kontrolę nad zadaniami administracyjnymi. W zależności od roli i wymagań możesz użyć jednego lub obu narzędzi, aby osiągnąć cele na platformie Azure.