Azure 开发人员 CLI (azd) 模板开发概述

Azure开发人员 CLI (azd) 模板打包在 Azure 上预配和部署解决方案所需的配置、基础结构和可选应用程序代码。 您可以将模板用于应用程序、纯基础架构项目,或作为将来项目可复用的起点。

Note

在开始之前,请阅读Azure开发人员 CLI 模板,了解模板结构的完整说明、必需资产和可选资产、服务到资源关联,以及命令如何使用azd每个文件。

模板开发工作流

以下工作流适用于是创建模板还是初始化已存在的模板:

azd 模板开发工作流的示意图,从选择起点到运行 azd up 和维护模板。

Azure 开发人员 CLI 模板开发工作流示意图。 左侧标有“选择起点”的框包含两个选项:“从新模板开始”和“从现有模板开始”。 这两个选项都会导致“浏览和编辑模板文件”。 从这里,一个可选路径向下通向“扩展模板”,而主路径则继续到“运行 azd up”。 “扩展模板”步骤还会进入“运行 azd up”这一步。 最后,“运行 azd up”这一步最终进入“维护或共享模板”。

  • 选择一个起点:从新模板开始,可使用 GitHub Copilot 集成、其他 AI 编码助手,或直接编写。 或者,从Microsoft、组织或开发人员社区的现有模板开始
  • 浏览和编辑文件:查看 azure.yaml、Bicep 或 Terraform 文件、应用代码以及相关配置如何协同工作。 请参阅 “浏览”和“编辑模板文件”。
  • 根据需要扩展和改进: 添加、替换、删除或重新设计应用和基础结构组件。 请参照扩展模板,查看一个添加 Azure 资源并将其连接到应用的端到端示例。
  • 预配和部署: 运行 azd up 以预配基础结构并部署任何应用服务。 有关详细信息,请参阅 “浏览 azd up 工作流”。
  • 维护或共享: 随着项目的发展,继续编辑模板。 如果计划共享它,请先在干净目录中测试它,并首先使用新 azd 环境对其进行测试。

Note

在整个工作流中,可以自行创建、编辑或替换模板文件,也可以借助 AI 编码助手提供帮助。 结果是同一组标准的、可编辑的 azd 资产。

模板构建基块

每个 azd 模板都支持不同的解决方案,但大多数模板都结合了不同类型的资产:

  • Project配置:azure.yaml该文件标识project、可部署的服务、源目录、宿主目标以及可选的挂钩或工作流。
  • 基础结构即代码:Bicep或 Terraform 文件定义解决方案所需的Azure资源、角色分配、网络和应用设置。
  • 应用程序源: 模板可以包含一个或多个可部署的应用,也可以仅包含基础结构。
  • 环境配置: 参数将特定于环境的值传递到部署中,基础结构输出将成为活动 azd 环境中的值。

应用的模板可能使用以下文件夹结构:

.
├── azure.yaml                # Project configuration
├── infra/                    # Infrastructure as code
│   ├── main.bicep
│   ├── main.parameters.json
│   └── modules/
├── src/                      # Application source
│   ├── api/
│   └── web/
├── .github/                  # Pipeline workflows
│   └── workflows/
└── README.md

确切的结构因项目而异。 应用源代码、基础架构模块和流水线文件都是可选的,azure.yaml 用于标识 azd 使用的路径。 这些资产在整个模板开发生命周期中协同工作。

后续步骤

请求帮助

有关如何提交 bug、请求帮助或为 Azure 开发人员 CLI 提出新功能的信息,请访问 troubleshooting and support 页。