更新 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 檔案中的 App Service 定義指定了 tags: { 'azd-service-name': 'web' }。 此標籤命名關聯是 azd 如何了解指定程式碼目錄應部署到哪個 Azure 資源。
    • language - 指定要部署之程式碼語言的屬性。 azd 目前支援 csharppythonjavascriptjava 的語言值。
    • project - 設定服務程式碼儲存位置路徑的屬性。
    • host - 定義應用程式所部署的 Azure 服務類型的屬性。

    注意

    同樣地,請確保 azure.yaml 中的服務名稱 (在此案例中:web) 與 Bicep 檔案中所定義對應主機資源上的 azd-service-name 標籤相符。

完成 azure.yaml 之後,範本的所有重要結構元件都已就緒。 在下一個單元中,您將了解如何佈建範本資源並將其部署至 Azure。