azure.yaml 파일 업데이트

완료됨

템플릿에는 앱의 소스 코드가 포함되어 있으며 해당 인프라를 만들기 위한 Bicep 파일을 정의합니다. 그러나 템플릿은 여전히 앱 소스 코드와 Azure 리소스 간의 관계를 설명해야 합니다. azure.yaml 파일을 사용하여 코드 베이스에서 하나 이상의 앱 서비스 및 프로비전된 Azure 리소스에 배포하는 방법을 설명할 수 있습니다.

  1. 프로젝트의 루트에서 azure.yaml 파일을 찾아 엽니다. 이 파일에는 서비스를 정의하는 방법에 대한 유용한 지침과 예제를 제공하는 다양한 코드 주석이 포함되어 있습니다. 서비스 정의는 표준화된 YAML 구조를 사용하여 소스 코드의 폴더를 Azure의 리소스에 매핑합니다.

  2. 다음 정의를 복사하여 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에 배포하는 방법을 알아봅니다.