Azure 开发人员 CLI 命令概述

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 开发人员 CLI azd provision 根据项目资源和配置(例如 Azure 资源组、Azure 应用服务 Web 应用和应用服务计划、Azure 存储帐户和 Azure Key Vault)预配应用所需的多个 Azure 资源。
Azure CLI(Azure 命令行界面) az webapp create --resource-group myResourceGroup --plan myAppServicePlan --name myWebApp 在指定的资源组和应用服务计划中预配新的 Web 应用。
Azure PowerShell New-AzWebApp -ResourceGroupName "myResourceGroup" -Name "myWebApp" -AppServicePlan "myAppServicePlan" 在指定的资源组和应用服务计划中预配新的 Web 应用。

Azure 开发人员 CLI 命令和模板

azd 命令能够执行更广泛的工作流任务,这部分是由于它们与 azd 模板系统的集成。 Azure 开发人员 CLI 模板 是遵循 azd 结构约定的代码项目,包括示例应用程序代码、基础结构文件和配置文件。 大多数 azd 模板包括以下内容:

  • .azure 文件夹 - 包含重要的 Azure 配置和环境变量,例如部署资源的位置或其他订阅信息。
  • infra文件夹 - 包含 azd 模板的所有 Bicep 或 Terraform 基础结构即代码文件。
  • src 文件夹 - 包含所有可部署的应用源代码。
  • azure.yaml file - 一个配置文件,用于定义项目中的一个或多个服务,并将其映射到文件夹中定义的用于部署的 infra Azure 资源。

显示 Azure 开发人员 CLI 模板结构的屏幕截图。

如果没有 azd 命令,这些模板只是标准代码存储库。 从本质上讲, azd 模板充当基础蓝图,而 CLI 命令充当驱动应用程序的部署、管理和监视的引擎。 azd 命令使用这些模板中的资产来执行各种任务。

以上述模板为例:

  • azd provision 命令使用模板的 infra 文件夹中的基础架构即代码文件在 Azure 中创建资源。
  • azd deploy 命令部署文件夹中 src 定义的应用或服务。

注释

azd 还可以创建和管理某些 Azure 资源,而无需使用当前为 alpha 的新功能 azd compose 手动定义基础结构即代码模板。

浏览常见命令

以下部分概述了一些最常见的 azd 命令,这些命令提供了使用模板和不同开发任务的示例。

注释

有关 azd 命令及其参数的完整列表,请访问 Azure CLI 开发人员参考页

初始化并运行模板

  • azd init:初始化现有 azd 模板或创建并初始化新模板。 此命令实质上设置开始使用 azd所需的文件和目录。
  • azd up:一个方便的命令,用于在一个命令中预配、打包和部署所有应用资源。 此命令等同于单独运行azd provisionazd packageazd 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 资源以清理环境并避免不必要的成本。

后续步骤