Azure 開發人員 CLI (azd) 的設計目的是簡化 Azure 上的端對端開發人員工作流程。
azd 提供高階命令,做為抽象概念,以簡化常見的開發人員工作,例如專案初始化、基礎結構布建、程式代碼部署和監視。
azd 命令可在終端機、集成開發環境 (IDE) 或透過 CI/CD (持續整合/持續部署)管線取得。 在本文中,您將瞭解下列各項:
- 基本
azd命令概念 - 命令與其他工具的比較方式
azd - 命令與範本之間的
azd關聯性 - 常見的
azd命令及其加速的開發任務
備註
請流覽 部署 Azure 開發人員 CLI 範本 快速入門,以更詳細地探索範例 azd 命令工作流程。
比較 Azure 開發人員 CLI 指令
強調高階開發階段使 azd 命令與其他命令行工具(如 Azure CLI 或 Azure PowerShell)區分開來。 雖然這些工具提供許多命令來細微控制個別 Azure 資源和組態,但提供較少、更廣泛的命令,以自動化較高層級的開發工作, azd 例如布建多個資源或一次部署多個服務。
下表醒目提示範例 azd 命令與其他 Azure 命令行工具之間的差異。 請注意, azd provision 命令會一次執行許多工作,而且在這些其他工具中沒有直接的對等專案。 需要許多 Azure CLI 或 PowerShell 命令才能完成相同的工作。
| 工具 | 範例命令 | 結果 |
|---|---|---|
| Azure 開發者命令列界面 | azd provision |
根據專案資源和設定來布建應用程式所需的多個 Azure 資源,例如 Azure 資源群組、Azure App Service Web 應用程式和 App Service 方案、Azure 記憶體帳戶和 Azure Key Vault。 |
| Azure 命令列界面 (CLI) | az webapp create --resource-group myResourceGroup --plan myAppServicePlan --name myWebApp |
在指定的資源群組和 App Service 方案中布建新的 Web 應用程式。 |
| Azure PowerShell | New-AzWebApp -ResourceGroupName "myResourceGroup" -Name "myWebApp" -AppServicePlan "myAppServicePlan" |
在指定的資源群組和 App Service 方案中布建新的 Web 應用程式。 |
Azure 開發人員 CLI 命令和範本
azd 命令能夠執行更廣泛的工作流程,部分原因是因為與 azd 範本系統的整合。
Azure 開發人員 CLI 範本 是遵循 azd 結構慣例的程式代碼專案,包括範例應用程式程式代碼、基礎結構檔案和組態檔。 大部分 azd 的範本都包含下列項目:
-
.azure資料夾 - 包含基本的 Azure 組態和環境變數,例如部署資源的位置或其他訂用帳戶資訊。 -
infrafolder - 包含用於azd範本的所有 Bicep 或 Terraform 基礎結構即程式代碼檔案。 -
srcfolder - 包含所有可部署的應用程式原始程式碼。 -
azure.yamlfile - 組態檔,定義專案中的一或多個服務,並將其對應至部署資料夾中定義的infraAzure 資源。
如果沒有 azd 命令,這些範本就只是標準程式代碼存放庫。 基本上, azd 範本會做為基本藍圖,而 CLI 命令則是驅動您應用程式的部署、管理和監視引擎。
azd 命令會使用這些範本中的資產來執行各種工作。
使用上述範本作為範例:
-
azd provision命令在 Azure 中建立資源,使用範本資料夾infra中的基礎架構即程式碼檔案。 - 命令
azd deploy會部署資料夾中定義的src應用程式或服務。
備註
azd 也可以使用目前處於 Alpha 階段的新功能 azd compose,在不需要手動定義基礎結構即程式代碼範本的情況下,建立和管理某些 Azure 資源。
探索常用命令
下列各節提供一些最常見的 azd 命令概觀,以提供使用範本和不同開發工作的範例。
備註
如需命令及其參數的完整清單 azd ,請流覽 Azure 開發人員 CLI 參考 頁面。
初始化並執行範本
-
azd init:初始化現有的azd範本或建立並初始化新的範本。 這個指令基本上會設定必要的檔案和目錄,以開始使用azd。 -
azd up:在一個命令中布建、封裝及部署所有應用程式資源的便利命令。 這個指令相當於個別執行azd provision、azd package與azd deploy。
基礎結構布建
-
azd provision:根據 中azure.yaml定義的基礎結構即程式代碼範本或資源,布建必要的 Azure 資源,例如 Azure 容器應用程式實例或 Azure 記憶體帳戶。
程式碼部署
-
azd package:封裝要部署至 Azure 的應用程式程式代碼。 -
azd deploy:將應用程式代碼部署至azd provision命令建立的資源。
監視和管理
-
azd monitor:提供已部署應用程式健康情況和效能的深入解析
CI/CD 管線設定
-
azd pipeline config:設定專案的 CI/CD 管線。 此命令會設定持續整合和持續部署管線,以自動化建置和部署程式。
環境管理
-
azd env list:列出為範本設定的所有不同環境(例如開發、預備、生產環境)。 -
azd env new:使用自己的組態和資源建立新的環境,讓您管理多個不同開發階段的環境。
資源清除
-
azd down:刪除範本所建立的 Azure 資源,以清除您的環境,並避免不必要的成本。