常见问题解答 (FAQ) 按章节获取帮助 课程主页: AZD 初学者指南 安装问题: 第1章: 安装与设置 AI相关问题: 第2章: AI优先开发 故障排除: 第7章: 故障排除与调试 简介 本综合FAQ提供了关于Azure Developer CLI (azd)和Azure部署的常见问题解答。快速找到问题的解决方案,了解最佳实践,并掌握azd的概念和工作流程。 学习目标 通过阅读本FAQ,您将能够: 快速找到Azure Developer CLI常见问题和解决方案 通过实用的问答形式理解关键概念和术语 获取常见问题和错误场景的故障排除方案 通过常见优化问题学习最佳实践 通过专家级问题发现高级功能和能力 高效参考成本、安全性和部署策略指导 学习成果 定期参考本FAQ,您将能够:
按章节获取帮助
本综合FAQ提供了关于Azure Developer CLI (azd)和Azure部署的常见问题解答。快速找到问题的解决方案,了解最佳实践,并掌握azd的概念和工作流程。
通过阅读本FAQ,您将能够:
定期参考本FAQ,您将能够:
答: Azure Developer CLI (azd) 是一个以开发者为中心的命令行工具,可加速将应用程序从本地开发环境部署到Azure的过程。它通过模板提供最佳实践,并帮助完成整个部署生命周期。
答:
答: 是的,azd需要Azure CLI进行身份验证和部分操作。请先安装Azure CLI,然后再安装azd。
答: azd对语言没有限制。它支持:
答: 可以!您可以:
azd init为现有项目添加azd配置答: 使用azd auth login命令,它会打开一个浏览器窗口进行Azure身份验证。对于CI/CD场景,可以使用服务主体或托管身份。
答: 可以。使用azd env set AZURE_SUBSCRIPTION_ID <subscription-id>为每个环境指定订阅。
答: 通常需要:
答: 完全可以!azd专为CI/CD集成设计。使用服务主体进行身份验证,并设置环境变量进行配置。
答: 使用Azure Login操作并提供服务主体凭据:
- uses: azure/login@v1 with: creds: ${{ secrets.AZURE_CREDENTIALS }} - run: azd deploy --no-prompt
答:
azd template list浏览可用模板答:
azure.yaml、基础设施文件和应用程序代码azd up进行全面测试答: 可以,使用azd init命令在现有项目中创建必要的配置文件。您需要手动配置azure.yaml和基础设施文件。
答:
答: 模板不会自动更新。您可以:
azd init答: azd可以通过Bicep/ARM模板部署任何Azure服务,包括:
答: 可以,在Bicep模板中配置多个区域,并为每个环境设置适当的location参数。
答: 在azure.yaml中使用部署钩子:
hooks: postdeploy: posix: run: ./scripts/migrate-database.sh windows: run: ./scripts/migrate-database.ps1
答: 可以,使用azd provision命令仅部署模板中定义的基础设施组件。
答: 这较为复杂,无法直接支持。您可以:
答: 目前azd主要支持Bicep/ARM模板。Terraform尚未得到官方支持,但可能存在社区解决方案。
答: 使用azd env new <environment-name>创建单独的环境,并为每个环境配置不同的设置:
azd env new development azd env new staging azd env new production
答: 存储在项目目录中的.azure文件夹内。每个环境都有自己的文件夹和配置文件。
答: 使用azd env set命令设置环境变量:
azd env set AZURE_LOCATION eastus azd env set DATABASE_TIER Basic
答: .azure文件夹包含敏感信息,不应提交到版本控制。建议:
答: 设置与模板参数对应的环境变量:
azd env set LOCATION "West US 2" azd env set SKU_NAME "B1"
azd up命令失败?答: 常见原因:
azd auth login答:
azd deploy --debug查看详细输出azd show显示当前环境状态答: 检查:
azd env select <environment>答:
azd down --force --purge
此命令会删除所有资源和环境配置。
答: 检查:
答: 成本取决于:
使用Azure定价计算器进行估算。
答:
azd down在不需要时删除资源答: 许多Azure服务提供免费层:
在模板中配置使用免费层 (如果可用)。
答:
main.bicep文件,了解创建的资源答:
azure.yaml中使用有意义的服务名称答: 使用推荐的结构:
├── src/ │ ├── web/ # Frontend service │ ├── api/ # Backend service │ └── worker/ # Background service ├── infra/ # Infrastructure templates ├── azure.yaml # azd configuration └── README.md # Project documentation
.azure文件夹是否应该提交到版本控制?答: 不可以! .azure文件夹包含敏感信息。将其添加到.gitignore:
.azure/
答:
答:
答: 可以,通过在azure.yaml中使用部署钩子:
hooks: predeploy: run: ./scripts/custom-setup.sh postdeploy: run: ./scripts/custom-config.sh
答:
答: 可以,azd适用于任何CI/CD系统。创建使用azd命令的Azure DevOps管道。
答:
答:查看官方路线图,了解计划中的功能和改进。
答:
azure.yaml 以匹配当前服务此常见问题解答会定期更新。最后更新日期:2025 年 9 月 9 日
导航
免责声明:
本文档使用AI翻译服务 Co-op Translator 进行翻译。尽管我们努力确保翻译的准确性,但请注意,自动翻译可能包含错误或不准确之处。原始语言的文档应被视为权威来源。对于重要信息,建议使用专业人工翻译。我们不对因使用此翻译而产生的任何误解或误读承担责任。