Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Azure több parancssori eszközt is biztosít, amelyekkel a felhasználók kezelhetik a felhőszolgáltatásokat. A leggyakrabban használt eszközök egyike az Azure Developer CLI és az Azure CLI. Bár mindkét lehetőség lehetővé teszi a felhasználók számára az erőforrások kezelését és üzembe helyezését az Azure-ban, különböző célközönségekhez és használati esetekhez lettek kialakítva. Az alábbi szakaszok áttekintést nyújtanak az egyes eszközökről, kiemelik a különbségeiket, és összehasonlításokat kínálnak, hogy a különböző helyzetekhez legmegfelelőbb eszközt választhassák ki.
Mi az Azure Developer CLI?
Az Azure Developer CLI (azd) egy fejlesztőközpontú parancssori eszköz, amelynek célja, hogy egyszerűsítse az Azure-beli teljes körű alkalmazások létrehozásának, kiépítésének, üzembe helyezésének és felügyeletének folyamatát. A legfontosabb funkciók a következők:
- Az alkalmazás életciklusának szakaszaira, például a kiépítésre és az üzembe helyezésre vonatkozó magas szintű parancsok
- Egy sablonrendszer, amely kódként és üzembe helyezési konfigurációként definiálja az infrastruktúrát az alkalmazáshoz
- Alkalmazáserőforrások automatikus kiépítése és üzembe helyezése
- Beépített CI/CD-folyamat beállítása a GitHub Actionshez vagy az Azure Pipelineshoz
- A gyakori alkalmazásarchitektúrák kezdőalkalmazás-sablonjainak katalógusai
Mi az az Azure CLI?
Az Azure CLI (az) egy általános célú parancssori felület az Azure-erőforrások kezeléséhez. Átfogó parancskészletet biztosít az erőforrások programozott vagy interaktív létrehozásához, konfigurálásához, törléséhez és monitorozásához. A legfontosabb funkciók a következők:
- Részletes felügyeleti vezérlés az Azure-erőforrások felett
- Parancsfájl- és feladatautomatizálás támogatása
- Integráció számos Azure-szolgáltatással és eszközzel
- Erőforrás-kezelés számos bérlő, előfizetés és környezet között
Miben különböznek az eszközök?
Bár az Azure Developer CLI és az Azure CLI parancssori felületeket is biztosít az Azure-hoz, különböző célokat és célközönségeket szolgálnak ki:
- Azure Developer CLI: A fejlesztői élmény egyszerűsítésére összpontosít azáltal, hogy egy véleményezett munkafolyamatot biztosít az alkalmazások létrehozásához és üzembe helyezéséhez. Az erőforrás-kezelés összetettségének nagy részét elvonja, és alkalmazásközpontú feladatokhoz van testre szabva.
- Azure CLI: Részletes vezérlést biztosít az Azure-erőforrások felett, és szélesebb közönségnek, köztük rendszergazdáknak, DevOps-mérnököknek és fejlesztőknek készült. Rugalmasságot biztosít az egyes erőforrások kezeléséhez, de bizonyos Azure-szolgáltatások ismeretét igényli.
Parancsok összehasonlítása
Mindkét parancssor-eszköz rendelkezésre álló parancsait kinyomtathatja, hogy szemléltesse ezeket a különbségeket. Futtassa például az Azure Developer CLI parancsot azd help az eszközre és az elérhető parancsokra vonatkozó információk megtekintéséhez:
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.
Az előző kimeneti térkép parancsai magas szintű fejlesztési munkafolyamatokra irányulnak, például az alkalmazástelepítések, az alkalmazáskonfiguráció és a figyelés kezelése.
Ha azonban az az help Azure CLI parancsát futtatja, az alábbi kimenethez hasonló kimenet jelenik meg:
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...)
Az előző kimenetben az összes parancs az adott Azure-erőforrások konfigurációinak kezelésére összpontosít, például az Azure Container Registries vagy az Azure Billing Services esetében.
Funkciók összehasonlítása
Az alábbi táblázat részletesebben kiemeli az Azure Developer CLI és az Azure CLI közötti főbb különbségeket:
| Funkcionalitás | Azure Developer CLI (azd) |
Azure CLI (az) |
|---|---|---|
| Elsődleges célközönség | A fejlesztők a natív felhőbeli alkalmazások készítésére összpontosítottak | Fejlesztők, informatikai rendszergazdák és DevOps-mérnökök |
| Elsődleges használati eset | Teljes körű alkalmazás-életciklus-kezelés | Azure-erőforrás-igazgatás és -felügyelet |
| Tevékenységek típusa | Alkalmazáserőforrások kiépítése és üzembe helyezése, CI/CD-folyamat beállítása | Erőforrás-felügyelet és szkriptelés |
| Parancs viselkedés | Véleményezett, magas szintű parancsok gyakori munkafolyamatokhoz | Rugalmas, alacsony szintű parancsok részletes vezérléshez |
| Sablontámogatás | Előre definiált sablonokat tartalmaz a gyakori architektúrákhoz | Nincsenek sablonok; manuális erőforrás-konfigurációt igényel |
| IaC-támogatás | Natív támogatás az olyan IaC-eszközökhöz, mint a Bicep és a Terraform | Külön IaC-beállítást és integrációt igényel |
| CI/CD-integráció | A GitHub Actions vagy az Azure Pipelines folyamatbeállításának automatizálása | Nincs beépített CI/CD-automatizálás |
Használati esetek összehasonlítása
A megfelelő eszköz kiválasztása a konkrét igényektől és a végrehajtandó feladatoktól függ. Az alábbiakban példákat mutatunk be azokra a forgatókönyvekre, amelyekben az egyes eszközök segítenek eldönteni, hogy melyiket használja a munkafolyamathoz.
Mikor érdemes használni az Azure Developer CLI-t?
Az Azure Developer CLI olyan forgatókönyvekhez ideális, ahol az alkalmazásfejlesztéshez és üzembe helyezéshez a végpontok közötti munkafolyamatot kell kezelnie. Például a használati esetek a következők:
- Teljes körű, natív felhőbeli alkalmazások csomagolása, kiépítése és üzembe helyezése hordozható, megismételhető módon
- Mintaalkalmazás-architektúrák gyors kiépítése előre definiált sablonok használatával a gyors prototípus-készítéshez
- CI-/CD-folyamatok beállítása a GitHub Actionshez vagy az Azure Pipelineshoz minimális erőfeszítéssel
Mikor érdemes használni az Azure CLI-t?
Az Azure CLI ideális olyan forgatókönyvekhez, amelyek részletes vezérlést igényelnek az egyes Azure-erőforrások felett, vagy speciális szkriptelési képességeket igényelnek. Például a használati esetek a következők:
- Azure-erőforrások létrehozása, konfigurálása vagy törlése
- Erőforrás-kezelés automatizálása egyéni szkriptekkel
- Azure-erőforrások monitorozása és hibaelhárítása
- Erőforrás-kezelés integrálása szélesebb DevOps-munkafolyamatokba
Ezeknek a használati eseteknek a megértésével meghatározhatja, hogy melyik eszköz felel meg jobban az ön igényeinek, vagy mindkét eszköz együttes használatával maximalizálhatja a hatékonyságot.
Következtetés
Az Azure Developer CLI és az Azure CLI olyan kiegészítő eszközök, amelyeket különböző célközönségek és használati esetek számára terveztek. Az Azure Developer CLI leegyszerűsíti az alkalmazások csomagolását, kiépítését és üzembe helyezését a fejlesztők számára, míg az Azure CLI részletes vezérlést biztosít a felügyeleti feladatokhoz. A szerepkörtől és a követelményektől függően egy vagy mindkét eszközzel elérheti céljait az Azure-ban.