작업 VM의 OS 환경 개요

이 문서에서는 Batch 작업을 실행하는 Compute Engine 가상 머신(VM) 인스턴스의 운영체제(OS) 환경(부팅 디스크 및 OS 이미지)에 대한 개념을 설명합니다.

하나의 작업은 각 VM의 부팅 디스크에서 지침을 실행하여 수행됩니다. 각 부팅 디스크에는 부트로더, 파일 시스템, OS가 포함됩니다. 다음 중 하나를 수행하여 작업에 대한 VM OS 환경을 선택적으로 구성할 수 있습니다.

  • 부팅 디스크의 소프트웨어만 구성하려면 작업의 VM OS 이미지를 지정하세요.
  • VM OS 이미지, 디스크 크기 또는 디스크 유형을 포함한 부팅 디스크의 속성을 구성하려면 작업의 부팅 디스크를 맞춤설정하세요.

다음 섹션에서는 OS 환경, 기본 OS 환경, VM OS 이미지 옵션, 부팅 디스크 옵션을 구성해야 하는 경우에 대해 설명합니다.

OS 환경을 구성해야 하는 경우

이 섹션을 참고하여 작업을 만들거나 기본 구성을 사용할 때 VM OS 이미지 또는 부팅 디스크를 구성할지 여부를 결정하세요.

다음과 같은 경우에는 작업의 VM OS 이미지를 구성하세요.

  • 신뢰할 수 있는 이미지(compute.trustedImageProjects) 정책 제약조건으로 인해 기본 VM OS 이미지를 사용하여 작업을 만들 수 없는 경우

    신뢰할 수 있는 이미지 정책 제약조건에 대한 자세한 내용은 Batch용 VM OS 이미지에 대한 액세스 제어를 참조하세요.

  • 작업의 기본 VM OS 이미지를 사용하지 않거나 사용할 수 없는 경우. 예를 들어 작업에 정의한 실행 파일에 기본 이미지가 지원되지 않는 애플리케이션이 필요한 경우 다른 공개 VM OS 이미지를 지정할 수 있습니다. 또는 런타임 감소를 위해 작업에 필요한 애플리케이션을 사전 설치하려는 경우 커스텀 이미지를 만들고 지정할 수 있습니다.

다음과 같은 경우에는 작업의 부팅 디스크를 구성하세요.

  • 작업에 기본 부팅 디스크를 사용하고 싶지 않거나 사용할 수 없는 경우. 예를 들어 작업에 정의한 실행 가능한 이미지 또는 VM OS 이미지에 부팅 디스크의 추가 저장공간이 필요하면 작업의 부팅 디스크를 맞춤설정하여 크기를 늘려야 할 수 있습니다.

작업에 VM OS 이미지 또는 부팅 디스크를 구성해야 하는지 확실하지 않으면 다음 섹션을 검토하여 기본 구성에 대해 알아보세요. 또한 기본 구성으로 작업을 만들고 실행해도 됩니다. 기본 구성으로 작업이 실패하면 문제 해결을 통해 VM OS 이미지 또는 부팅 디스크로 인해 문제가 발생했는지 확인할 수 있습니다.

그렇지 않고 작업에 VM OS 이미지 또는 부팅 디스크가 필요하지 않고 구성되지 않으려면 기본 구성을 사용하도록 이러한 속성을 정의되지 않은 상태로 둡니다.

기본 OS 환경

이 섹션을 검토하여 작업의 VM OS 이미지와 부팅 디스크의 기본 구성에 대해 알아보세요. 예를 들어 작업에 OS 환경을 구성하는 방법을 결정할 때 기본 구성을 참조로 사용할 수 있습니다.

작업을 만들 때 VM OS 이미지를 정의하지 않으면 작업은 기본적으로 다음 VM OS 이미지 중 하나를 사용합니다.

  • 작업에 컨테이너 실행 가능 항목만 있는 경우 작업은 최신 버전의 Batch Container-Optimized OS(COS) 이미지를 사용합니다.
  • 그렇지 않으면 작업은 최신 버전의 Batch Debian 이미지를 사용합니다.

작업을 만들고 부팅 디스크의 다른 속성을 정의하지 않으면 작업은 다음 옵션을 기본값으로 선택합니다.

  • 영구 디스크 유형: 기본 영구 디스크 유형은 pd-balanced입니다.

  • 크기: 각 VM의 부팅 디스크의 기본 크기는 \({defaultBootDiskSize}\)의 다음 공식에 따라 결정됩니다. 또한 기본 크기는 최소 30GB, 최대 10,000GB로 반올림됩니다.

    \[{defaultBootDiskSize}={reservedSize}+({taskSize}*{parallelTasksPerVm})\]

    이 공식의 값은 다음과 같습니다.

    • \({reservedSize}\): VM OS 이미지와 같은 VM의 필수 소프트웨어에 예약된 크기(GB)입니다. 기본 부팅 디스크 크기의 경우 Batch는 10GB를 예약합니다.

    • \({taskSize}\): 각 태스크의 부팅 디스크 크기(GB)이며, 태스크당 부팅 디스크 크기(bootDiskMib) 필드의 단위를 변환하여 결정됩니다.

    • \({parallelTasksPerVM}\): VM에서 동시에 실행할 수 있는 최대 태스크 수입니다. 자세한 내용은 \({parallelTasksPerVM}\)에 대한 수식을 참조하세요.

  • 인터페이스 인터페이스는 작업 유형의 머신 유형에 따라 NVMe 또는SCSI로 자동으로 선택됩니다. 작업에서 사용할 리소스 유형을 정의할 때 머신 유형을 지정할 수도 있습니다. 각 머신 유형의 기본 인터페이스는 Compute Engine 문서의 인터페이스 선택을 참조하세요.

VM OS 이미지 옵션

다음 섹션에서는 Batch 작업이 지원할 수 있는 모든 VM OS 이미지 유형과 지원되는 VM OS 이미지에 대한 제한사항을 포함하여 Batch의 VM OS 이미지 옵션에 대해 설명합니다. 작업의 VM OS 이미지를 지정할 때 제한사항에서 허용하는 지원되는 VM OS 이미지의 이미지 이름 또는 이미지 계열을 지정할 수 있습니다.

지원되는 VM OS 이미지

Batch 작업은 다음 유형의 VM OS 이미지를 지원할 수 있습니다.

  • 공개 이미지: Google, 오픈소스 커뮤니티, 제3자 공급업체에서 제공 및 유지보수되는 이미지. 특히 Batch 작업은 Batch 또는 Compute Engine의 공개 이미지를 사용할 수 있습니다.

    • Batch 이미지: Batch에서 제공하고, 유지보수하고, batch-custom-image 이미지 프로젝트에 저장하고, Batch 작업에 권장되는 이미지.

      배치 이미지는 다음 OS에서 사용할 수 있습니다. Batch에서 이미지 계열과 이미지 이름을 볼 때 해당 OS가 각기 해당하는 프리픽스로 표시됩니다.

      • Batch Debian(batch-debian 프리픽스): Batch 작업에 최적화된 Debian 기반 OS. 이 OS는 스크립트 실행이 가능한 작업의 기본값입니다.
      • Batch Container-Optimized OS(batch-cos 프리픽스): 컨테이너가 있는 Batch 작업에 최적화된 Google Cloud의 Container-Optimized OS 기반 OS. 컨테이너 실행 가능 항목만 있는 작업은 이 OS를 기본값으로 선택합니다.
      • Batch CentOS(batch-centos 프리픽스): Batch 작업에 최적화된 CentOS Linux 기반 OS.
      • Batch 고성능 컴퓨팅(HPC) CentOS(batch-hpc-centos 프리픽스): HPC 워크로드가 있는 Batch 작업에 최적화된 Google Cloud의 CentOS HPC 이미지 기반 OS.
      • Batch 고성능 컴퓨팅(HPC) Rocky Linux(batch-hpc-rocky 프리픽스): HPC 워크로드가 있는 Batch 작업에 최적화된 Google Cloud의 Rocky Linux HPC 이미지 기반 OS.

      작업에 지정할 수 있는 Batch의 특정 이미지 이름과 계열을 확인하려면 Batch에서 VM OS 이미지 보기의 단계를 따르세요.

    • Compute Engine 이미지: Compute Engine 문서에서 운영체제 세부정보 페이지에 설명된 Compute Engine에서 사용할 수 있는 공개 이미지.

      Batch는 다음과 같은 OS에서 일반 안정화 버전 (GA) Compute Engine 이미지만 지원합니다.

  • 커스텀 이미지: Compute Engine을 사용하여 액세스를 만들고 제어하며 액세스를 제어하는 이미지 Compute Engine 문서에서 커스텀 이미지에 대해 자세히 알아보세요.

VM OS 이미지 제한사항

작업에서 지정할 수 있는 지원되는 VM OS 이미지에는 다음 제한사항이 적용됩니다.

  • Batch 이미지의 경우 이미지의 보장 수명은 180일입니다. 배치 이미지의 시작 날짜는 이미지 이름에 표시됩니다. 예를 들어 batch-cos-stable-official-20230719-00-p00 이미지의 시작 날짜는 2023년 7월 19일(20230719)입니다. 지원 중단된 것으로 표시된 배치 이미지는 지원되지 않을 수 있습니다.

  • 특정 작업 구성에는 이미지에 대한 외부 액세스 권한이 필요합니다. 특히 작업에 외부 액세스 권한이 없고 Cloud NAT 또는 비공개 Google 액세스를 통한 액세스를 허용하지 않는 경우 다음 이미지만 지원됩니다.

    • GPU와 컨테이너 실행 가능 항목만 사용하는 작업의 경우 기본 이미지(최신 Batch Container-Optimized OS 이미지)만 지원됩니다.
    • 그렇지 않으면 작업이 Batch 이미지만 지원합니다.
  • 신뢰할 수 있는 이미지 정책 제약조건이 사용 설정되면 신뢰할 수 있는 이미지 정책에서 허용하지 않는 VM OS 이미지는 전혀 사용할 수 없습니다.

    프로젝트, 폴더 또는 조직의 관리자는 신뢰할 수 있는 이미지 정책 제약조건을 구성하여 부팅 디스크를 만드는 데 사용할 수 있는 VM OS 이미지를 제한할 수 있습니다. 예를 들어 신뢰할 수 있는 이미지 정책 제약조건을 사용하여 사용자가 정책 또는 보안 요구사항을 충족하는 승인 소프트웨어가 포함된 VM을 만들도록 요구할 수 있습니다. 자세한 내용은 Batch의 VM OS 이미지 액세스 제어를 참조하세요.

  • 작업의 VM OS 이미지에는 부팅 디스크 인터페이스에 대한 드라이버와 영구 디스크 스토리지 볼륨이 설치되어 있어야 합니다. 대부분의 공개 이미지는 모든 Batch 이미지를 포함하여 NVMe 및 SCSI 드라이버를 모두 자동으로 설치합니다.

    영구 디스크의 인터페이스를 구성할 수 없으므로 VM OS 이미지에는 기본 인터페이스의 드라이버가 필요합니다.

  • 작업이 Batch 이미지 또는 Batch 이미지 기반 커스텀 이미지가 아닌 VM OS 이미지를 지정하는 경우 Batch는 시작 후 작업의 VM에 필요한 패키지를 설치합니다. 이러한 필수 패키지는 작업 구성 및 시간 경과에 따라 달라질 수 있으며 Batch가 작업을 실행하는 데 필요합니다.

부팅 디스크 옵션

이 섹션에서는 Batch의 부팅 디스크 유형 및 크기에 대한 옵션을 설명합니다. 작업의 부팅 디스크를 맞춤설정할 때 VM OS 이미지, 유형 또는 크기를 지정할 수 있습니다. VM OS 이미지를 지정하는 방법에 대한 자세한 내용은 이 문서의 VM OS 이미지 옵션을 참조하세요.

부팅 디스크 유형의 경우 Batch는 Compute Engine 문서의 모든 영구 디스크 유형을 지원합니다.

부팅 디스크 크기의 경우 Batch는 다음 요구사항을 충족하는 Compute Engine 문서의 모든 영구 디스크 크기 및 증분을 지원합니다.

  • Batch 작업의 경우 최소 부팅 디스크 크기는 30GB입니다.

  • Batch 작업이 제대로 작동하려면 부팅 디스크 크기가 작업의 VM OS 이미지 및 각 VM에서 실행되는 태스크를 할당할 만큼 커야 합니다. 예를 들어 이 문서의 기본 부팅 디스크 크기 수식을 참조하세요.

다음 단계