Batch 시작하기

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

이 페이지에서는 Google Cloud용 Batch를 시작하는 방법을 설명합니다.

개요

Batch는 Compute Engine 가상 머신(VM) 인스턴스에서 일괄 처리 워크로드를 예약, 큐에 추가, 실행할 수 있게 해주는 완전 관리형 서비스입니다. Batch는 자동으로 리소스를 프로비저닝하고 용량을 관리하므로 일괄 워크로드를 규모에 맞게 실행할 수 있습니다.

Batch를 사용하면 타사 작업 스케줄러를 구성 및 관리하거나, 리소스를 프로비저닝 및 프로비저닝 해제하거나, 한 번에 한 영역에 리소스를 요청할 필요가 없습니다. 작업을 실행하려는 경우 워크로드에 필요한 리소스의 매개변수를 지정하면 Batch가 리소스를 가져오고 실행할 작업을 큐에 추가합니다. Batch는 Batch 작업의 예약, 실행, 저장, 분석을 지원하는 다른 Google Cloud 서비스와의 기본 통합을 제공하므로 작업을 제출하고 결과를 사용하는 데 집중할 수 있습니다.

Batch는 다음과 같은 구성요소로 이루어집니다.

  • 작업: 일반적으로 계산 워크로드의 경우 사용자 상호작용 없이 완료할 일련의 태스크를 실행하는 예약된 프로그램입니다. 예를 들어 한 작업은 단일 셸 스크립트이거나 복잡한 멀티파트 계산일 수 있습니다.

    작업은 태스크라고 하는 하나 이상의 특정 작업을 통해 실행됩니다. 각 Batch 작업은 모두 동일한 실행 가능 항목(작업의 실행 가능 스크립트 및 컨테이너)을 실행하는 하나 이상의 태스크 배열로 구성됩니다. 작업의 태스크는 작업의 리소스에서 동시에 또는 순차적으로 실행될 수 있습니다.

  • 태스크: 작업의 일부로 정의되고 작업이 실행될 때 실행되는 프로그래매틱 작업입니다. 각 태스크는 작업의 태스크 그룹의 일부입니다. 작업의 실행 가능 항목은 작업의 각 태스크에 의해 실행됩니다.

  • 리소스: 작업을 실행하는 데 필요한 인프라입니다. 각 Batch 작업은 작업에 지정된 요구사항 및 위치에 따라 Compute Engine VM의 리전별 관리형 인스턴스 그룹(MIG)에서 실행됩니다. 지정하면 작업은 GPU와 같은 추가 컴퓨팅 리소스를 사용할 수도 있고 로컬 SSD 또는 Cloud Storage 버킷과 같은 추가 읽기/쓰기 스토리지 리소스를 사용할 수도 있습니다. 작업에 프로비저닝되는 VM 수를 결정하는 요인에는 각 태스크에 필요한 컴퓨팅 리소스와 작업의 동시 로드가 있습니다. 동시 로드란 태스크를 한 VM에서 순차적으로 실행할지, 여러 VM에서 동시에 실행할지 여부입니다.

요약하면, Batch를 사용하면 각각 태스크를 실행하는 데 필요한 리소스를 자동으로 프로비저닝하고 활용하는 작업을 만들고 실행할 수 있습니다.

가격 책정

Batch를 사용하는 데 추가 비용이 들지 않습니다. 작업을 실행하는 데 필요한 기본 리소스에 대해서만 요금이 청구됩니다.

제한사항

Batch에는 다음과 같은 제한사항이 있습니다.

기본 요건

Batch 사용을 시작하려면 다음 기본 요건을 완료합니다.

  1. 이전에 프로젝트에서 Batch를 사용하지 않은 경우 프로젝트에 Batch를 사용 설정합니다.
  2. 각 새 사용자에 Batch를 설정합니다.

프로젝트에 Batch 사용 설정

프로젝트에서 Batch 사용을 시작하려면 다음을 수행하세요.

  1. Google Cloud Console의 프로젝트 선택기 페이지에서 Google Cloud 프로젝트를 선택하거나 만듭니다.

    프로젝트 선택기로 이동

  2. Cloud 프로젝트에 결제가 사용 설정되어 있는지 확인합니다. 프로젝트에 결제가 사용 설정되어 있는지 확인하는 방법을 알아보세요.

  3. 프로젝트에 Batch가 사용 설정되어 있는지 확인합니다.

    1. Google Cloud 콘솔 또는 Google Cloud CLI를 사용하여 Batch에 API를 사용 설정합니다.

      콘솔

      API Batch, Compute Engine, and Cloud Logging 사용 설정

      API 사용 설정

      gcloud

      Batch, Compute Engine, and Cloud Logging API를 사용 설정합니다.

      gcloud services enable batch.googleapis.comcompute.googleapis.comlogging.googleapis.com

    2. Batch 서비스 에이전트에서 작업의 리소스를 만들고 액세스할 수 있는 권한이 각 작업의 서비스 계정에 있는지 확인하려면 프로젝트에서 Batch 작업에 사용하는 모든 서비스 계정에 IAM 역할을 부여해 달라고 관리자에게 요청하세요.

      각 작업이 기본적으로 사용하는 서비스 계정은 Compute Engine 기본 서비스 계정이지만 작업에서 사용하는 서비스 계정을 맞춤설정할 수도 있습니다.

      • 프로젝트에 대한 Batch 에이전트 보고자(roles/batch.agentReporter)
      • 작업이 Cloud Storage 버킷에 액세스하도록 허용: 버킷에 대한 스토리지 관리자(roles/storage.admin)
      • 작업이 Cloud Logging에서 로그를 생성하도록 허용: 프로젝트에 대한 로그 작성자(roles/logging.logWriter)

      서비스 계정에 역할 부여에 대한 자세한 내용은 서비스 계정 제한서비스 계정에 대한 액세스 관리를 참조하세요.

새 사용자에 Batch 설정

사용자로 Batch 사용을 시작하려면 다음을 수행하세요.

  1. Batch를 사용하는 데 필요한 권한을 얻으려면 프로젝트에 필요한 IAM 역할을 부여해 달라고 관리자에게 요청하세요. 필요한 권한을 보려면 각 태스크의 문서를 참조하세요.

    예를 들어 기본 작업을 만들어 Batch를 사용하는 방법을 알아보려면 다음 태스크에 대한 역할을 요청하는 것이 좋습니다.

    • 작업을 만들려면 다음 권한이 필요합니다.
    • 작업 표시 및 설명: 프로젝트에 대한 Batch 작업 편집자(roles/batch.jobsEditor) 또는 Batch 작업 뷰어(roles/batch.jobsViewer)
    • 작업 로그 보기: 프로젝트에 대한 로그 뷰어(roles/logging.viewer)
    • 작업 삭제: 프로젝트에 대한 Batch 작업 편집자(roles/batch.jobsEditor)

    역할 부여에 대한 자세한 내용은 액세스 관리를 참조하세요.

  2. Batch의 명령줄 예시를 사용하려면 다음을 수행하여 Google Cloud CLI를 설정합니다. 자세한 내용은 Batch에 인증을 참조하세요.

    1. Google Cloud CLI를 설치하고 초기화합니다.

    2. 권장: gcloud config set project 명령어를 사용하여 기본 프로젝트를 설정합니다.

      gcloud config set project PROJECT_ID
      

      여기서 PROJECT_ID는 프로젝트의 프로젝트 ID입니다.

  3. Batch의 API 예시를 사용하려면 Batch에 인증을 참조하세요.

지원 받기

클라우드 포럼에서 커뮤니티와 Batch에 대해 토론할 수 있습니다.

Batch에 문제가 있으면 문제 해결 문서를 참조하세요.

Batch에 대한 지원을 받거나 의견을 보내려면 다음 리소스를 사용하세요.

  • Google Cloud의 결제 문제는 결제 지원에 문의하세요.

  • 유료 서포트 패키지가 있는 경우 Google Cloud 지원팀에 직접 Batch 문제를 문의하세요.

    Google Cloud는 다양한 니즈를 충족할 수 있도록 연중무휴 지원, 전화 지원, 기술 지원 관리자 상담과 같은 다양한 서포트 패키지를 제공합니다. 자세한 내용은 Google Cloud 지원을 참조하세요.

  • Batch에 대한 의견 또는 기능 요청을 제공하거나 유료 서포트 패키지 없이 Batch에 대한 문제를 보고하려면 각 Batch 문서 페이지의 시작과 끝에 있는 의견 보내기 버튼을 클릭하세요. 그리고 나서 다음 중 하나를 선택하세요.

    • Batch 문서와 관련된 의견은 '문서 의견'을 선택합니다.
    • Batch에 대한 다른 모든 의견은 '제품 의견'을 선택합니다.

다음 단계