Windows IIS 워크로드 빌드 및 배포
이 페이지에서는 Skaffold를 사용하여 Windows 애플리케이션 컨테이너를 빌드하고 배포하는 방법을 설명합니다.
Skaffold는 애플리케이션 빌드, 푸시, 배포를 위한 워크플로를 처리합니다. Skaffold 구성 skaffold.yaml
은 생성된 아티팩트의 루트 폴더에 있습니다. skaffold.yaml
파일을 수정하는 방법은 Skaffold 파일 참조를 확인하세요.
시작하기 전에
이 문서에서는 마이그레이션을 완료했고 생성된 마이그레이션 아티팩트를 검토했다고 가정합니다.
컨테이너 이미지 빌드
Migrate to Containers CLI에서 생성된 구성을 사용하면 Windows 머신에서 단일 아키텍처 이미지를 빌드하고, Linux 머신에서 Cloud Build를 사용하여 멀티 아키텍처 이미지를 빌드할 수 있습니다.
Cloud Shell을 사용하는 경우에는 Skaffold이 이미 설치되어 있습니다. Skaffold를 설치해야 하는 경우 Skaffold 설치를 참조하세요.
Windows 머신에서 단일 아키텍처 이미지 빌드
Windows 머신에서 Skaffold를 사용하여 단일 아키텍처 컨테이너 이미지를 빌드합니다.
skaffold build -d REPOSITORY_PATH --cache-artifacts=false
REPOSITORY_PATH를 아티팩트 저장소의 경로로 바꿉니다.
예를 들면 us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME
입니다.
같은 단계에서 컨테이너 이미지를 빌드하고 배포하려면 build
명령어를 run
명령어로 바꾸면 됩니다.
Linux 머신에서 멀티 아키텍처 이미지 빌드
다음 환경 변수를 설정합니다.
- 필수
CLOUDBUILD_PROJECT
: Cloud Build를 실행할 프로젝트REGION
: Cloud Build가 실행될 리전ZONE
: Cloud Build가 실행될 영역입니다.
- 선택사항 - 네트워크 및 서브네트워크가 지정되지 않으면 기본 VPC 및 기본 서브네트워크가 사용됩니다.
NETWORK
: Windows 빌더 VM이 생성될 네트워크(VPC 이름)SUBNETWORK
: Windows 빌더가 생성될 서브네트워크
멀티 아키텍처 이미지 빌드의 안내를 따르세요.
Cloud Build에 커스텀 작업자 풀을 사용하려면(예: 방화벽 규칙 생성 방지) 다음 환경 변수를 설정합니다.
- 필수
WORKERPOOL
: workerpool의 이름WORKERPOOL_REGION
: 작업자 풀의 리전
- (선택사항)
USE_INTERNAL_IP
: workerpool이 공유 VPC를 통해NETWORK
에 연결된 경우 true입니다.
Windows 빌드를 실행하는 명령어는 다음과 같습니다.
export CLOUDBUILD_PROJECT=CLOUDBUILD_PROJECT
export REGION=REGION
export ZONE=ZONE
skaffold build -d REPOSITORY_PATH
REPOSITORY_PATH를 아티팩트 저장소의 경로로 바꿉니다.
예를 들면 us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME
입니다.
같은 단계에서 컨테이너 이미지를 빌드하고 배포하려면 build
명령어를 run
명령어로 바꾸면 됩니다.
컨테이너 이미지 배포
컨테이너 이미지가 빌드되면 Skaffold를 사용하여 배포합니다.
skaffold run -d REPOSITORY_PATH
REPOSITORY_PATH를 아티팩트 저장소의 경로로 바꿉니다.
예를 들면 us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME
입니다.
다음 단계
- 마이그레이션된 워크로드의 모니터링 방법 알아보기
- Windows 이미지용 Skaffold 빌드 실패 문제 해결 방법 알아보기