Aktualizowanie pliku azure.yaml

Ukończone

Szablon zawiera kod źródłowy aplikacji i definiuje pliki Bicep w celu utworzenia odpowiedniej infrastruktury. Jednak szablon nadal musi opisywać relację między kodem źródłowym aplikacji a zasobami platformy Azure. Możesz użyć azure.yaml tego pliku, aby opisać co najmniej jedną usługę app Services w bazie kodu i sposób ich wdrażania w aprowizowanych zasobach platformy Azure.

  1. W katalogu głównym projektu znajdź i otwórz azure.yaml plik. Plik zawiera różne komentarze kodu, które zawierają przydatne wskazówki i przykłady sposobu definiowania usług. Definicje usług mapują folder w kodzie źródłowym na zasób na platformie Azure przy użyciu standardowej struktury YAML.

  2. Skopiuj i wklej następującą definicję w dolnej części azure.yaml pliku:

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

    Każdy wiersz kodu w tym przykładowym schemacie opisuje inny aspekt usług w aplikacji:

    • services — każdy azure.yaml plik definiuje jeden węzeł najwyższego poziomu services , który zawiera listę co najmniej jednej usługi w szablonie.
    • web — nazwa wybranej usługi mapuje na usługę w kodzie aplikacji, na przykład api lub worker. Jednak ta nazwa musi być zgodna z wartością tagu azd-service-name przypisanego do zasobu w kodzie Bicep lub Terraform. Na przykład ta usługa ma wartość z web powodu definicji usługi App Service w app.bicep określonym tags: { 'azd-service-name': 'web' }pliku . To skojarzenie nazewnictwa tagów określa azd , do którego zasobu platformy Azure należy wdrożyć określony katalog kodu.
    • language — właściwość określająca język kodu, który ma zostać wdrożony. azdobecnie obsługuje wartości csharpjęzyka , pythonjavascript i java.
    • project — właściwość, która ustawia ścieżkę do lokalizacji, w której jest przechowywany kod usługi.
    • host — właściwość definiującą typ usługi platformy Azure wdrażanej przez aplikację.

    Uwaga

    Ponownie upewnij się, że nazwa usługi (w tym przypadku: web) azure.yaml jest zgodna z tagiem azd-service-name odpowiedniego zasobu hosta zdefiniowanego w pliku Bicep.

Po zakończeniu azure.yaml wszystkie kluczowe składniki strukturalne szablonu są spełnione. W następnej lekcji dowiesz się, jak aprowizować i wdrażać zasoby szablonu na platformie Azure.