Azure Container Registry를 사용하여 원격 빌드 지원

원격 빌드를 사용하면 로컬 개발 환경에서 클라우드의 관리형 빌드 서비스로 컨테이너 이미지를 빌드하는 프로세스를 오프로드할 수 있습니다. 이는 대규모 또는 복잡한 빌드 또는 로컬 머신에 필요한 리소스 또는 종속성이 없는 경우에 특히 유용합니다. Azure Developer CLI(azd)는 Azure Container Apps에 배포할 때 ACR(Azure Container Registry)을 통해 원격 빌드를 지원합니다.

Azure Container Registry는 소스 코드와 Dockerfiles를 컨테이너 이미지에 빌드할 수 있는 안전한 클라우드 기반 환경을 제공하여 원격 빌드를 지원합니다. ACR 작업을 사용하면 이미지 빌드 및 배포를 자동화하여 개발 및 프로덕션 환경에서 일관성과 확장성을 보장할 수 있습니다.

Azure 개발자 CLI(azd) 템플릿에서 원격 빌드를 사용하면 다음과 같은 몇 가지 이점이 있습니다.

  • 리소스 효율성: 컴퓨팅 집약적인 빌드를 클라우드로 오프로드합니다.
  • 일관성: 빌드가 재현 가능하고 로컬 환경 차이로부터 격리되었는지 확인합니다.
  • 확장성: 로컬 머신에 세금을 부과하지 않고 여러 이미지를 병렬로 빌드합니다.
  • 안전: 로컬 디바이스가 아닌 Azure에서 중요한 빌드 비밀 및 자격 증명을 유지합니다.

원격 빌드 구성

Azure Container Registry에서 원격 빌드를 사용하도록 Azure 개발자 CLI를 구성하려면 다음 단계를 수행합니다.

  1. 인프라 파일을 업데이트합니다.

    • Bicep, ARM 또는 Terraform과 같은 IaC(Infrastructure-as-code) 템플릿이 Azure Container Registry 리소스를 프로비전하는지 확인합니다.
    • 빌드 프로세스에서 레지스트리에서 이미지를 푸시하고 끌어오는 데 필요한 권한을 부여합니다.
  2. 프로젝트의 azure.yaml에서 docker 구성을 원격 빌드를 사용하기 위해 업데이트합니다.

    services:
      webapp:
        project: ./src/webapp
        language: js
        host: containerapp
        docker:
          path: ./Dockerfile
          remoteBuild: true
    
  3. azd up 명령 또는 azd deploy 명령을 실행합니다. azd 는 원격 빌드 구성을 검색하고 템플릿에서 프로비전된 Azure Container Registry에 빌드를 제출합니다.

원격 빌드 확인

워크플로가 azd up 완료되면 Azure Portal에서 원격 빌드 실행을 확인합니다.

  1. 프로비전된 컨테이너 레지스트리로 이동합니다.

  2. 왼쪽 탐색 창에서 서비스 리포지토리를 >선택합니다.

  3. 목록에서 리포지토리를 선택한 다음 가장 최근 태그를 선택합니다.

    컨테이너 레지스트리 리포지토리의 스크린샷.

  4. 실행 ID를 선택하여 컨테이너 빌드 프로세스에 대한 출력 로그를 봅니다.

    컨테이너 빌드 실행을 보여 주는 스크린샷

    로그를 검색하여 Docker 기본 이미지 검색 또는 소스 코드 컴파일과 같은 키 빌드 단계를 확인합니다.

다음 단계