Skip to content

使用 Azure Developer CLI (azd) 快速部署容器化应用

解决云端部署复杂性:通过 Azure Developer CLI (azd) 将前端和后端容器应用一键部署到 Azure Container Apps,通过 Bicep 实现基础设施即代码(IaC)的幂等性管理。

为什么需要这个技能

在传统的云部署流程中,开发者需要分别处理基础设施创建、Docker 镜像构建、环境变量配置和权限分配。如果手动操作,极易在不同环境(开发、测试、生产)之间产生配置漂移。

azd 提供了统一的命令行界面,将 Bicep 定义的基础设施、远程镜像构建(Remote Build)和环境管理整合在一起。它能确保部署过程是幂等的(多次运行结果一致),并自动处理服务间的内部路由和托管身份(Managed Identity)配置。

适用场景

  • 需要将全栈容器化应用(如 React 前端 + Python 后端)快速上线至 Azure。
  • 需要在多个 Azure 环境(dev/staging/prod)之间快速切换且保持配置一致。
  • 旨在摆脱本地 Docker 构建环境限制(如 M1 Mac 部署 AMD64 镜像)时,利用 Azure 远程构建。
  • 需要为容器应用配置精细的 RBAC 权限(如访问 OpenAI 或 AI Search)。

核心工作流

  1. 初始化与环境配置: 使用 azd init 创建配置文件,通过 azd env new 定义不同的部署环境。

    bash
    azd auth login
    azd init
    azd env new dev
  2. 定义服务与基础设施: 在 azure.yaml 中定义服务路径及语言,并在 infra/ 目录下编写 Bicep 模板来声明资源。

    • 关键配置:设置 remoteBuild: true 以在云端完成镜像构建。
  3. 参数注入与变量管理: 通过 azd env set 设置密钥,并通过 main.parameters.json 将环境变量映射到 Bicep 资源中。

  4. 执行幂等部署: 运行 azd up 完成“基础设施供应 代码构建 应用部署”的全流程。

  5. 权限与钩子自动化: 利用 hookspostprovision 阶段通过 Azure CLI 自动为应用的托管身份分配必要的 RBAC 角色。

下载和安装

下载 azd-deployment 中文版 Skill ZIP

解压后将目录放入你的 AI 工具 skills 文件夹,重启工具后即可使用。具体路径参考内附的 USAGE.zh.md

你可能还需要

暂无推荐