azure.yaml 파일 업데이트
템플릿에는 앱의 소스 코드가 포함되어 있으며 해당 인프라를 만들기 위한 Bicep 파일을 정의합니다. 그러나 템플릿은 여전히 앱 소스 코드와 Azure 리소스 간의 관계를 설명해야 합니다. azure.yaml
파일을 사용하여 코드 베이스에서 하나 이상의 앱 서비스 및 프로비전된 Azure 리소스에 배포하는 방법을 설명할 수 있습니다.
프로젝트의 루트에서
azure.yaml
파일을 찾아 엽니다. 이 파일에는 서비스를 정의하는 방법에 대한 유용한 지침과 예제를 제공하는 다양한 코드 주석이 포함되어 있습니다. 서비스 정의는 표준화된 YAML 구조를 사용하여 소스 코드의 폴더를 Azure의 리소스에 매핑합니다.다음 정의를 복사하여
azure.yaml
파일의 맨 아래에 붙여넣습니다.services: web: language: csharp project: ./src/web host: appservice
이 예제 스키마의 각 코드 줄은 앱 서비스의 다른 측면을 설명합니다.
- 서비스 - 모든
azure.yaml
파일은 템플릿에 하나 이상의 서비스를 나열하는 하나의 최상위services
노드를 정의합니다. - 웹 - 앱 코드의 서비스에 매핑되는 선택 이름(예:
api
또는worker
)입니다. 그러나 이 이름은 Bicep 또는 Terraform 코드의 리소스에 할당한azd-service-name
태그 값과 일치해야 합니다. 예를 들어app.bicep
파일의 App Service 정의가tags: { 'azd-service-name': 'web' }
을 지정했기 때문에 이 서비스의 값은web
입니다. 이 태그 명명 연결은azd
가 지정된 코드 디렉터리를 배포해야 하는 Azure 리소스를 이해하는 방법입니다. - 언어 - 배포하려는 코드의 언어를 지정하는 속성입니다.
azd
는 현재csharp
,python
,javascript
,java
의 언어 값을 지원합니다. - 프로젝트 - 서비스의 코드가 저장되는 경로를 설정하는 속성입니다.
- 호스트 - 앱이 배포하는 Azure 서비스의 유형을 정의하는 속성입니다.
참고 항목
다시 말하지만
azure.yaml
의 서비스 이름(이 경우:web
)이 Bicep 파일에 정의된 해당 호스트 리소스의azd-service-name
태그와 일치하는지 확인합니다.- 서비스 - 모든
azure.yaml
이 완료되면 템플릿의 모든 주요 구조적 구성 요소가 준비됩니다. 다음 단원에서는 템플릿 리소스를 프로비전하고 Azure에 배포하는 방법을 알아봅니다.