更新 azure.yaml 文件

已完成

模板包括应用的源代码,并定义 Bicep 文件以创建相应的基础结构。 但是,模板仍然需要描述应用源代码与 Azure 资源之间的关系。 可以使用 azure.yaml 文件描述代码库中的一个或多个应用服务,以及如何将其部署到预配的 Azure 资源。

  1. 在项目的根目录中,找到并打开 azure.yaml 文件。 该文件包含各种代码注释,这些注释提供了有关如何定义服务的有用指导和示例。 服务定义使用标准化 YAML 结构将源代码中的文件夹映射到 Azure 中的资源。

  2. 将以下定义复制并粘贴到 azure.yaml 文件底部:

    services:
        web:
            language: csharp
            project: ./src/web
            host: appservice
    

    此示例架构中的每一行代码都描述了应用中各项服务的不同方面:

    • services:每个 azure.yaml 文件都定义一个顶级 services 节点,用于列出模板中的一项或多项服务。
    • web:选择的名称,映射到应用代码中的服务,例如 apiworker。 但是,此名称必须与你在 Bicep 或 Terraform 代码中分配给资源的 azd-service-name 标记的值匹配。 例如,该服务的值为 web,因为 app.bicep 文件中的应用服务定义指定了 tags: { 'azd-service-name': 'web' }。 此标记命名关联是 azd 了解指定代码目录应部署到哪个 Azure 资源的方式。
    • language:此属性指定要部署的代码的语言。 azd 目前支持 csharppythonjavascriptjava 的语言值。
    • project:此属性用于设置存储服务代码的路径。
    • host:此属性用于定义应用部署到的 Azure 服务类型。

    注意

    同样,请确保 azure.yaml 中的服务名称(在本例中为 web)与 Bicep 文件中定义的相应主机资源上的 azd-service-name 标记匹配。

完成 azure.yaml 后,模板的所有关键结构组件都已就位。 在下一单元中,你将了解如何将模板资源预配和部署到 Azure。