更新 azure.yaml 文件
模板包括应用的源代码,并定义 Bicep 文件以创建相应的基础结构。 但是,模板仍然需要描述应用源代码与 Azure 资源之间的关系。 可以使用 azure.yaml
文件描述代码库中的一个或多个应用服务,以及如何将其部署到预配的 Azure 资源。
在项目的根目录中,找到并打开
azure.yaml
文件。 该文件包含各种代码注释,这些注释提供了有关如何定义服务的有用指导和示例。 服务定义使用标准化 YAML 结构将源代码中的文件夹映射到 Azure 中的资源。将以下定义复制并粘贴到
azure.yaml
文件底部:services: web: language: csharp project: ./src/web host: appservice
此示例架构中的每一行代码都描述了应用中各项服务的不同方面:
- services:每个
azure.yaml
文件都定义一个顶级services
节点,用于列出模板中的一项或多项服务。 - web:选择的名称,映射到应用代码中的服务,例如
api
或worker
。 但是,此名称必须与你在 Bicep 或 Terraform 代码中分配给资源的azd-service-name
标记的值匹配。 例如,该服务的值为web
,因为app.bicep
文件中的应用服务定义指定了tags: { 'azd-service-name': 'web' }
。 此标记命名关联是azd
了解指定代码目录应部署到哪个 Azure 资源的方式。 - language:此属性指定要部署的代码的语言。
azd
目前支持csharp
、python
、javascript
和java
的语言值。 - project:此属性用于设置存储服务代码的路径。
- host:此属性用于定义应用部署到的 Azure 服务类型。
注意
同样,请确保
azure.yaml
中的服务名称(在本例中为web
)与 Bicep 文件中定义的相应主机资源上的azd-service-name
标记匹配。- services:每个
完成 azure.yaml
后,模板的所有关键结构组件都已就位。 在下一单元中,你将了解如何将模板资源预配和部署到 Azure。