Azure 开发人员 CLI (azd) 的可组合性(compose)功能使你能够逐步组合应用所需的 Azure 资源,而无需手动编写 Bicep 代码。 Compose 还尽可能使用 Azure 验证模块 (AVM),利用这些模块为 Azure 提供基于构建模块的建议做法。
什么是 compose 功能?
azd撰写功能提供了一种使用azd的新方法来开始。 在撰写功能之前,开发人员有两个主要选项来配置Azure资源来预配和部署应用程序:
- 从 预生成模板开始,该模板定义要在Azure上预配和部署的资源和服务,然后自定义。 在 AI 模板库 或 社区库中浏览模板。
- 按照 简化的 init 流中的说明从现有代码库开始。
进一步的自定义要求用户手动修改Bicep文件,直到引入编排功能。
项目与Compose的兼容性
azd撰写功能专为尚未使用基础结构即代码来管理Azure资源的项目而设计。 因此,compose 不支持 以下方案:
- 已具有
infra文件夹的项目,用于Azure资源创建(如现有模板)。 - .NET Aspire项目,这些项目使用 Aspire 应用主机文件来管理资源。
使用撰写功能简化资源创建过程
azd撰写功能引入了第三个选项,用于向应用添加Azure资源。 开发人员使用 azd add 命令指示 azd使用最少的提示工作流撰写新的Azure资源和更新模板配置。 此功能对于想要避免编写Bicep或使用现有模板的开发人员非常有用。
azd add运行命令以启动撰写工作流并添加新资源:
azd add
此命令将开始基于提示的工作流,该工作流允许选择要为应用创建的新资源:
? What would you like to add? [Use arrows to move, type to filter]
> AI
Database
Host service
Key Vault
Messaging
Storage account
~Existing resource
使用 azd add 添加资源后,运行 azd up 或 azd provision 以在 Azure 中创建资源。
azd可在内部管理资源创建,直到您为资源生成 Bicep 文件以进行进一步自定义。
有关此功能的完整说明,请访问使用撰写功能构建最小模板一文。
撰写功能支持的服务
azd compose 功能支持为以下Azure服务添加资源:
- 人工智能
- Foundry Tools 模型和 Microsoft Foundry
- Azure OpenAI配合Microsoft Entra ID身份验证
- Azure AI Search
- 数据库
- Azure Cosmos DB
- 用于 MongoDB 的 Azure Cosmos DB
- 适用于 PostgreSQL 的 Azure Cosmos DB
- Azure 缓存 (Cache) for Redis
- 适用于 MySQL 的 Azure 数据库
- 主机服务
- Azure Container Apps
- Azure App Service
- 密钥保管库
- Azure Key Vault
- 消息
- Azure Service Bus
- Azure Event Hubs
- 存储帐户
- Azure Blob Storage (Azure对象存储)
语言支持
- 应用服务:
- Python
- TypeScript
- JavaScript