Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Azure nabízí několik nástrojů příkazového řádku, které uživatelům pomůžou pracovat s cloudovými službami. Dvěma z nejčastěji používaných nástrojů jsou Azure Developer CLI a Azure CLI. I když obě možnosti umožňují uživatelům spravovat a nasazovat prostředky v Azure, jsou navržené pro různé cílové skupiny a případy použití. Následující části poskytují přehled jednotlivých nástrojů, zvýrazňují jejich rozdíly a nabízejí porovnání, které vám pomůžou vybrat nejlepší nástroj pro různé situace.
Co je Azure Developer CLI?
Azure Developer CLI (azd) je nástroj příkazového řádku zaměřený na vývojáře, který je navržený tak, aby zjednodušil proces sestavování, zřizování, nasazování a správy plnohodnotných aplikací v Azure. Mezi klíčové funkce patří:
- Příkazy vysoké úrovně orientované na fáze životního cyklu aplikací, jako je zřizování a nasazení
- Systém šablon pro definování infrastruktury jako konfigurace kódu a nasazení pro vaši aplikaci
- Automatizované zřizování a nasazování prostředků aplikací
- Integrované nastavení kanálu CI/CD pro GitHub Actions nebo Azure Pipelines
- Galerie úvodních šablon aplikací pro běžné architektury aplikací
Co je Azure CLI?
Azure CLI (az) je rozhraní příkazového řádku pro obecné účely pro správu prostředků Azure. Poskytuje komplexní sadu příkazů pro vytváření, konfiguraci, odstraňování a monitorování prostředků prostřednictvím kódu programu nebo interaktivně. Mezi klíčové funkce patří:
- Granulární administrativní kontrola nad prostředky Azure
- Podpora skriptování a automatizace úloh
- Integrace s širokou škálou služeb a nástrojů Azure
- Správa prostředků napříč mnoha tenanty, předplatnými a prostředími
Jak se nástroje liší?
I když Azure Developer CLI i Azure CLI poskytují rozhraní příkazového řádku pro Azure, slouží různým účelům a cílovým skupinám:
- Azure Developer CLI: Zaměřuje se na zjednodušení vývojářského prostředí tím, že poskytuje názorný pracovní postup pro vytváření a nasazování aplikací. Abstrahuje velkou část složitosti správy prostředků a je přizpůsobená pro úlohy zaměřené na aplikace.
- Azure CLI: Nabízí podrobnou kontrolu nad prostředky Azure a je navržená pro širší cílovou skupinu, včetně správců IT, techniků DevOps a vývojářů. Poskytuje flexibilitu pro správu jednotlivých prostředků, ale vyžaduje znalosti konkrétních služeb Azure.
Porovnání příkazů
Dostupné příkazy pro oba nástroje rozhraní příkazového řádku můžete vytisknout a vizualizovat tyto rozdíly. Například spuštěním příkazu azd help Azure Developer CLI zobrazte informace o nástroji a dostupných příkazech:
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.
Příkazy v předchozím výstupu se vztahují k hlavním aspektům pracovního postupu vývoje, jako je správa nasazení aplikací, konfigurace aplikací a monitorování.
Pokud ale spustíte az help příkaz pro Azure CLI, zobrazí se výstup podobný následujícímu výstupu:
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...)
V předchozím výstupu se všechny příkazy zaměřují na správu konfigurací pro konkrétní prostředky Azure, jako jsou registry kontejnerů Azure nebo fakturační služby Azure.
Porovnání funkcí
Následující tabulka obsahuje klíčové rozdíly mezi Azure Developer CLI a Azure CLI podrobněji:
| Funkčnost | Azure Developer CLI (azd) |
Azure CLI (az) |
|---|---|---|
| Primární cílová skupina | Vývojáři se zaměřili na vytváření aplikací nativních pro cloud | Vývojáři, správci IT a technici DevOps |
| Primární případ použití | Kompletní správa životního cyklu aplikací | Administrace a správa prostředků Azure |
| Typ úkolů | Zřizování a nasazování zdrojů aplikací, nastavení pipeline CI/CD | Správa prostředků a skriptování |
| Chování příkazu | Příkazy s jasnou filozofií pro běžné pracovní postupy | Flexibilní, nízkoúrovňové příkazy pro podrobné řízení |
| Podpora šablon | Obsahuje předdefinované šablony pro běžné architektury. | Žádné šablony; vyžaduje ruční konfiguraci prostředků. |
| Podpora IaC | Nativní podpora nástrojů IaC, jako jsou Bicep a Terraform | Vyžaduje samostatné nastavení a integraci IaC. |
| Integrace CI/CD | Automatizuje nastavení kanálu pro GitHub Actions nebo Azure Pipelines. | Žádná integrovaná automatizace CI/CD |
Porovnání případů použití
Výběr správného nástroje závisí na vašich konkrétních potřebách a úkolech, které chcete provést. Níže jsou uvedeny příklady scénářů, ve kterých každý nástroj exceluje, abyste se mohli rozhodnout, který nástroj se má použít pro váš pracovní postup.
Kdy použít Azure Developer CLI
Azure Developer CLI je nejvhodnější pro scénáře, ve kterých potřebujete spravovat kompletní pracovní postup pro vývoj a nasazení aplikací. Mezi příklady případů použití patří:
- Balení, zřizování a nasazování plnohodnotných aplikací nativních pro cloud v přenosném a opakovatelném způsobu
- Rychlé zřizování ukázkových architektur aplikací pomocí předdefinovaných šablon pro rychlé vytváření prototypů
- Nastavení kanálů CI/CD pro GitHub Actions nebo Azure Pipelines s minimálním úsilím
Kdy použít Azure CLI
Azure CLI je ideální pro scénáře, které vyžadují podrobnou kontrolu nad jednotlivými prostředky Azure nebo pokročilými možnostmi skriptování. Mezi příklady případů použití patří:
- Vytváření, konfigurace nebo odstraňování prostředků Azure
- Automatizace správy prostředků pomocí vlastních skriptů
- Monitorování a řešení potíží s prostředky Azure
- Integrace správy prostředků do širších pracovních postupů DevOps
Když pochopíte tyto případy použití, můžete určit, který nástroj je vhodnější pro vaše konkrétní potřeby, nebo pomocí obou nástrojů v kombinaci maximalizovat efektivitu.
Závěr
Azure Developer CLI a Azure CLI jsou doplňkové nástroje navržené pro různé cílové skupiny a případy použití. Azure Developer CLI zjednodušuje vytváření balíčků, zřizování a nasazování aplikací pro vývojáře, zatímco Azure CLI poskytuje podrobné řízení pro úlohy správy. V závislosti na vaší roli a požadavcích můžete k dosažení cílů v Azure použít jeden nebo oba nástroje.