Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure tillhandahåller flera kommandoradsverktyg som hjälper användare att interagera med molntjänster. Två av de vanligaste verktygen är Azure Developer CLI och Azure CLI. Båda alternativen gör det möjligt för användare att hantera och distribuera resurser i Azure, men de är utformade för olika målgrupper och användningsfall. Följande avsnitt innehåller en översikt över varje verktyg, belyser deras skillnader och erbjuder jämförelser som hjälper dig att välja det bästa verktyget för olika situationer.
Vad är Azure Developer CLI?
Azure Developer CLI (azd) är ett utvecklarfokuserat kommandoradsverktyg som utformats för att effektivisera processen med att skapa, etablera, distribuera och hantera fullstackade appar i Azure. Viktiga funktioner är:
- Kommandon på hög nivå som är inriktade på livscykelfaser för appar, till exempel etablering och distribution
- Ett mallsystem för att definiera infrastruktur som kod- och distributionskonfigurationer för din app
- Automatiserad etablering och distribution av appresurser
- Inbyggd CI/CD-pipelinekonfiguration för GitHub Actions eller Azure Pipelines
- Gallerier med startappmallar för vanliga apparkitekturer
Vad är Azure CLI?
Azure CLI (az) är ett kommandoradsgränssnitt för generell användning för att hantera Azure-resurser. Den innehåller en omfattande uppsättning kommandon för att skapa, konfigurera, ta bort och övervaka resurser programmatiskt eller interaktivt. Viktiga funktioner är:
- Detaljerad administrativ kontroll över Azure-resurser
- Stöd för skript- och uppgiftsautomatisering
- Integrering med ett brett utbud av Azure-tjänster och -verktyg
- Resurshantering för många klienter, prenumerationer och miljöer
Hur skiljer sig verktygen?
Både Azure Developer CLI och Azure CLI tillhandahåller kommandoradsgränssnitt för Azure, men de har olika syften och målgrupper:
- Azure Developer CLI: Fokuserar på att förenkla utvecklarens upplevelse genom att tillhandahålla ett förbestämt arbetsflöde för att bygga och distribuera applikationer. Den sammanfattar mycket av komplexiteten i resurshantering och är skräddarsydd för programcentrerade uppgifter.
- Azure CLI: Ger detaljerad kontroll över Azure-resurser och är utformat för en bredare publik, inklusive IT-administratörer, DevOps-tekniker och utvecklare. Det ger flexibilitet för att hantera enskilda resurser men kräver kunskap om specifika Azure-tjänster.
Jämför kommandon
Du kan skriva ut de tillgängliga kommandona för båda CLI-verktygen för att visualisera dessa skillnader. Kör till exempel Azure Developer CLI-kommandot azd help för att visa information om verktyget och tillgängliga kommandon:
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.
Kommandona i föregående utdata motsvarar aspekter av övergripande utvecklingsprocesser, såsom hantering av appdistributioner, appkonfiguration och övervakning.
Men om du kör az help kommandot för Azure CLI ser du utdata som liknar följande utdata:
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...)
I föregående utdata fokuserar alla kommandon på att hantera konfigurationer för specifika Azure-resurser, till exempel Azure Container Registries eller Azure Billing Services.
Jämför funktioner
I följande tabell beskrivs de viktigaste skillnaderna mellan Azure Developer CLI och Azure CLI i detalj:
| Funktionalitet | Azure Developer CLI (azd) |
Azure CLI (az) |
|---|---|---|
| Primär målgrupp | Utvecklare fokuserade på att skapa molnbaserade appar | Utvecklare, IT-administratörer och DevOps-tekniker |
| Primärt användningsfall | Livscykelhantering av applikationer från början till slut | Administration och hantering av Azure-resurser |
| Typ av uppgifter | Etablering och distribution av appresurser, CI/CD-pipelinekonfiguration | Resursadministration och skript |
| Kommandobeteende | Opinionerade kommandon på hög nivå för vanliga arbetsflöden | Flexibla kommandon på låg nivå för detaljerad kontroll |
| Mallstöd | Innehåller fördefinierade mallar för vanliga arkitekturer | Inga mallar; kräver manuell resurskonfiguration |
| IaC-stöd | Internt stöd för IaC-verktyg som Bicep och Terraform | Kräver separat IaC-konfiguration och integrering |
| CI/CD-integrering | Automatiserar pipelinekonfigurationen för GitHub Actions eller Azure Pipelines | Ingen inbyggd CI/CD-automatisering |
Jämför användningsfall
Om du väljer rätt verktyg beror det på dina specifika behov och vilka uppgifter du vill utföra. Nedan visas exempel på scenarier där varje verktyg utmärker sig för att hjälpa dig att avgöra vilken som ska användas för arbetsflödet.
När du ska använda Azure Developer CLI
Azure Developer CLI passar bäst för scenarier där du behöver hantera arbetsflödet från slutpunkt till slutpunkt för programutveckling och distribution. Exempel på användningsfall är:
- Paketera, etablera och distribuera molnbaserade appar med full stack på ett portabelt, repeterbart sätt
- Snabbt etablera exempelapparkitekturer med fördefinierade mallar för snabb prototypkörning
- Konfigurera CI/CD-pipelines för GitHub Actions eller Azure Pipelines med minimal ansträngning
När du ska använda Azure CLI
Azure CLI är perfekt för scenarier som kräver detaljerad kontroll över enskilda Azure-resurser eller avancerade skriptfunktioner. Exempel på användningsfall är:
- Skapa, konfigurera eller ta bort Azure-resurser
- Automatisera resurshantering med anpassade skript
- Övervaka och felsöka Azure-resurser
- Integrera resurshantering i bredare DevOps-arbetsflöden
Genom att förstå dessa användningsfall kan du avgöra vilket verktyg som passar bättre för dina specifika behov eller använda båda verktygen i kombination för att maximera effektiviteten.
Slutsats
Azure Developer CLI och Azure CLI är kompletterande verktyg som utformats för olika målgrupper och användningsfall. Azure Developer CLI förenklar apppaketering, etablering och distribution för utvecklare, medan Azure CLI tillhandahåller detaljerad kontroll för administrativa uppgifter. Beroende på din roll och dina krav kan du använda ett eller båda verktygen för att uppnå dina mål i Azure.