更新 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
檔案中的 App Service 定義指定了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。