Cloud Build를 사용하면 기본 표준 VM 대신 고성능 CPU 가상 머신 (VM) 유형에서 빌드를 실행하여 빌드 속도를 높일 수 있습니다. 고성능 vCPU 머신은 빌드를 더 빠르게 실행하지만 Cloud Build가 비표준 머신만 주문형으로 시작하므로 기본 풀의 시작 시간이 늘어날 수 있습니다.
기본 풀에서 제공되는 것 이외의 추가 vCPU 옵션이 필요하면 추가 고성능 CPU 머신 유형을 제공하는 비공개 풀에서 빌드를 실행할 수 있습니다.
사용 가능한 모든 머신 유형에 대해 자세히 알아보려면 가격 책정 페이지를 참고하세요.
시작하기 전에
이 가이드에서 명령줄 예시를 사용하려면 Google Cloud CLI를 설치하고 구성합니다.
- 이전에 이미 gcloud CLI를 설치한 경우
gcloud components update를 실행하여 최신 버전을 사용할 수 있는지 확인합니다.
기본 풀의 vCPU 증가
gcloud builds submit 명령어로 직접 값을 전달하거나 빌드 구성 파일에 값을 지정하여 기본 풀에서 빌드를 실행하기 위한 vCPU를 늘릴 수 있습니다.
값을 gcloud builds submit 명령어로 직접 전달합니다.
gcloud builds submit 명령어에서 커스텀 VM 크기를 직접 지정하려면 명령어에 --machine-type 인수를 추가합니다.
gcloud builds submit --config=cloudbuild.yaml \
--machine-type=E2_HIGHCPU_8
빌드 구성 파일에 값을 지정합니다.
YAML
빌드 구성 파일을 엽니다.
machineType필드를 기본 풀에 지원되는 머신 유형 중 하나에 해당하는 enum 값으로 업데이트합니다. 다음 예시에서는 빌드 구성 파일에machineType옵션을 추가하는 방법을 보여줍니다.steps: - name: 'gcr.io/cloud-builders/docker' args: ['build', '-t', 'gcr.io/my-project/image1', '.'] options: machineType: 'E2_HIGHCPU_8'gcloud CLI 또는 빌드 트리거를 사용하여 빌드를 시작합니다.
JSON
빌드 구성 파일을 엽니다.
machineType필드를 기본 풀에 지원되는 머신 유형 중 하나에 해당하는 enum 값으로 업데이트합니다. 다음 예시에서는 빌드 구성 파일에machineType옵션을 추가하는 방법을 보여줍니다.{ "steps": [ { "name": "gcr.io/cloud-builders/docker", "args": ["build", "-t", "gcr.io/my-project/image1", "."] }, "options": { "machineType": "E2_HIGHCPU_8" } }gcloud CLI 또는 빌드 트리거를 사용하여 빌드를 시작합니다.
Cloud Run 서비스의 컨테이너를 빌드하는 데 특정 머신 유형이 사용되도록 하려면 다음 단계를 따르세요.
전용 Cloud Build 빌드를 사용하여 컨테이너 이미지를 빌드하고 푸시하여
cloudbuild.yaml에서 원하는machineType를 구성합니다.Artifact Registry에서 이미지 URL을 참조하여 Cloud Run에 서비스를 배포합니다.
gcloud run deploy SERVICE_NAME --image IMAGE_URL
비공개 풀의 vCPU 증가
콘솔
Google Cloud 콘솔에서 작업자 풀 페이지를 엽니다.
비공개 풀을 만든 프로젝트를 선택합니다.
비공개 풀 이름을 클릭합니다.
비공개 풀 수정 측면 패널에서 머신 유형 드롭다운을 사용하여 더 큰 머신 유형을 선택합니다.
저장을 클릭합니다.
gcloud
gcloud builds worker-pools update 명령어로 직접 값을 전달하거나 비공개 풀 구성 파일에 값을 지정하여 비공개 풀에서 빌드를 실행하기 위한 vCPU를 늘릴 수 있습니다.
비공개 풀 구성 파일에 값을 지정합니다.
비공개 풀 구성 파일을 엽니다.
machineType필드 값을 지원되는 머신 유형 중 하나로 업데이트합니다.다음 명령어를 실행합니다. 여기서
PRIVATEPOOL_ID는 비공개 풀의 고유 식별자이고REGION은 비공개 풀이 있는 리전입니다.PRIVATEPOOL_CONFIG_FILE은 비공개 풀 구성 파일의 이름입니다.gcloud builds worker-pools update PRIVATEPOOL_ID \ --region=REGION \ --config-from-file=PRIVATEPOOL_CONFIG_FILE
값을 gcloud builds worker-pools update 명령어로 직접 전달합니다.
gcloud builds worker-pools update PRIVATEPOOL_ID \
--region=REGION \
--worker-machine-type=PRIVATEPOOL_MACHINE_TYPE
이전 명령어의 자리표시자 값을 다음으로 바꿉니다.
PRIVATEPOOL_ID: 기존 비공개 풀의 ID입니다. 이 값은 업데이트할 수 없습니다. 기존 비공개 풀 ID를 지정해야 합니다.REGION: 비공개 풀을 만든 리전입니다.PRIVATEPOOL_DISK_SIZE: 업데이트된 디스크 크기입니다.PRIVATEPOOL_MACHINE_TYPE: 업데이트된 머신 유형입니다.Cloud Build는 해당 비공개 풀을 사용하여 빌드를 실행할 때마다 업데이트된 머신 유형을 사용합니다.
다음 단계
- 빌드 속도 향상에 대한 권장사항 자세히 알아보기