Aktualizowanie pliku azure.yaml
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.
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.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 poziomuservices
, 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
lubworker
. Jednak ta nazwa musi być zgodna z wartością taguazd-service-name
przypisanego do zasobu w kodzie Bicep lub Terraform. Na przykład ta usługa ma wartość zweb
powodu definicji usługi App Service wapp.bicep
określonymtags: { 'azd-service-name': 'web' }
pliku . To skojarzenie nazewnictwa tagów określaazd
, 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.
azd
obecnie obsługuje wartościcsharp
języka ,python
javascript
ijava
. - 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 tagiemazd-service-name
odpowiedniego zasobu hosta zdefiniowanego w pliku Bicep.- services — każdy
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.