Appearance
使用 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)。
核心工作流
初始化与环境配置: 使用
azd init创建配置文件,通过azd env new定义不同的部署环境。bashazd auth login azd init azd env new dev定义服务与基础设施: 在
azure.yaml中定义服务路径及语言,并在infra/目录下编写 Bicep 模板来声明资源。- 关键配置:设置
remoteBuild: true以在云端完成镜像构建。
- 关键配置:设置
参数注入与变量管理: 通过
azd env set设置密钥,并通过main.parameters.json将环境变量映射到 Bicep 资源中。执行幂等部署: 运行
azd up完成“基础设施供应 代码构建 应用部署”的全流程。权限与钩子自动化: 利用
hooks在postprovision阶段通过 Azure CLI 自动为应用的托管身份分配必要的 RBAC 角色。
下载和安装
下载 azd-deployment 中文版 Skill ZIP
解压后将目录放入你的 AI 工具 skills 文件夹,重启工具后即可使用。具体路径参考内附的 USAGE.zh.md。
你可能还需要
暂无推荐