azd-deployment
使用 azd 部署到 Azure Container Apps
此技能提供使用 Azure Developer CLI (azd) 和 Bicep 基础设施模板将容器化应用程序部署到 Azure Container Apps 的文档和参考示例。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“azd-deployment”。 如何使用 azd 部署容器应用?
预期结果:
运行:azd auth login、azd init、azd env new <env-name>、azd up。azure.yaml 定义服务,使用 host: containerapp 和 remoteBuild: true 进行 Azure 构建。
正在使用“azd-deployment”。 azure.yaml 结构是什么?
预期结果:
使用项目路径、语言(ts、python 等)、host: containerapp 和 docker 配置定义服务。使用 infra.provider: bicep 进行基础设施配置。添加 preprovision、postprovision、postdeploy 钩子。
安全审计
安全This skill is legitimate DevOps documentation for Azure Container Apps deployment. All detected patterns (external commands, network, filesystem) are standard Azure CLI operations used in deployment workflows. The heuristic alerts about credential access and command execution are false positives - the skill contains only documentation and example configurations, not actual credential handling or malicious code.
风险因素
⚙️ 外部命令 (3)
🌐 网络访问 (2)
📁 文件系统访问 (3)
质量评分
你能构建什么
设置新的 azd 项目
初始化一个新的 Azure Developer CLI 项目,配置适当的 azure.yaml 以便部署容器应用
配置 Bicep 基础设施
为容器应用环境创建可重用的 Bicep 模块,输出会自动填充环境变量
实现 CI/CD 钩子
添加 preprovision、postprovision 和 postdeploy 钩子,用于 RBAC 分配和自定义域处理
试试这些提示
展示如何初始化一个新的 azd 项目,用于部署到 Azure Container Apps 并搭载 Python 后端。
为 TypeScript 前端和 Python 后端创建一个 azure.yaml 配置,部署到容器应用并启用远程构建。
如何配置 Bicep 输出使其自动填充 .azure 文件夹中的环境变量?
展示如何使用 postprovision 钩子为容器应用托管身份分配 RBAC 角色以访问 Azure OpenAI 和 AI Search。
最佳实践
- 在 azure.yaml 中始终使用 remoteBuild: true 以避免 AMD64/M1 架构不匹配
- 使用 azd env set 设置机密,而不是在 main.parameters.json 中硬编码
- 在 RBAC 钩子命令中添加 || true 以防止角色已存在时失败
避免
- 在 ARM Mac 上部署到 AMD64 Azure 时使用本地构建而不是 remoteBuild 会失败
- 手动编辑 .azure/<env>/.env 文件——这些由 Bicep 输出自动填充
- 在内部 DNS 名称中跳过 resourceToken——需要用于唯一服务发现