用途:把本地可运行的应用连同其 Azure SQL Database 部署到 Azure,使用 Azure Developer CLI(azd),并读取现有基础设施而不是直接继承模板。它负责部署顺序和起始基础设施,不创建数据库、不管理身份、也不是流水线。
主要能力与用法:核心命令为 azd init、azd provision、azd deploy、azd up;provision 创建资源并写入输出,deploy 推送代码,up 是打包、预配、部署的便捷组合。基础设施来自模板或手写 Azure Verified Modules,compose 功能不支持创建 Azure SQL Database。数据库用户授权应放在 postprovision 钩子中,在预配之后、部署之前运行,使用 sqlcmd 以 ActiveDirectoryAzureDeveloperCli 认证执行 CREATE USER ... FROM EXTERNAL PROVIDER 并授予角色。连接字符串需作为应用设置写入托管模块,而非仅环境值。
适用场景:需要将应用与 Azure SQL Database 一起部署到 Azure,并希望明确控制基础设施来源、身份授权与部署顺序的项目。
限制:不创建数据库、不拥有身份、不是流水线;创建服务器、数据库和防火墙规则属于 provision-azure-sql-db;数据库用户、授权语句、驱动关键字和错误码属于 entra-id-auth;重试、连接池和加密属于 connect-to-azure-sql;流水线属于 github-actions-for-sql;架构迁移属于 schema-migrations-safely。azd down 会删除 Azure 资源但不删除本地项目文件和环境存储值,数据库数据不会被备份。在代理环境下,任何需要提示的值都会成为硬失败,需提前设置环境变量。资料未提供收费、价格或平台信息。