EnvironmentConfig

워크로드의 환경 구성

JSON 표현
{
  "executionConfig": {
    object (ExecutionConfig)
  },
  "peripheralsConfig": {
    object (PeripheralsConfig)
  }
}
필드
executionConfig

object (ExecutionConfig)

선택사항입니다. 워크로드의 실행 구성입니다.

peripheralsConfig

object (PeripheralsConfig)

선택사항입니다. 워크로드에서 액세스할 수 있는 주변기기 구성입니다.

ExecutionConfig

워크로드의 실행 구성입니다.

JSON 표현
{
  "serviceAccount": string,
  "networkTags": [
    string
  ],
  "kmsKey": string,
  "idleTtl": string,
  "ttl": string,
  "stagingBucket": string,

  // Union field network can be only one of the following:
  "networkUri": string,
  "subnetworkUri": string
  // End of list of possible types for union field network.
}
필드
serviceAccount

string

선택사항입니다. 워크로드를 실행하는 데 사용된 서비스 계정

networkTags[]

string

선택사항입니다. 네트워크 트래픽 제어에 사용되는 태그입니다.

kmsKey

string

선택사항입니다. 암호화에 사용할 Cloud KMS 키입니다.

idleTtl

string (Duration format)

선택사항입니다. 세션에만 적용됩니다. 세션이 유휴 상태일 때 세션을 연결 상태로 유지하는 기간입니다. 이 기준을 초과하면 세션이 종료됩니다. 이 필드는 일괄 워크로드에 설정할 수 없습니다. 최솟값은 10분, 최댓값은 14일입니다 (기간의 JSON 표현 참고). 설정하지 않으면 기본값은 1시간입니다. 대화형 세션에 ttlidleTtl가 모두 지정된 경우 조건은 OR 조건으로 취급됩니다. 워크로드가 idleTtl 동안 유휴 상태이거나 ttl가 초과된 경우(둘 중 먼저 발생하는 경우) 종료됩니다.

ttl

string (Duration format)

선택사항입니다. 워크로드가 종료되는 기간으로, 기간의 JSON 표현으로 지정됩니다. 워크로드가 이 기간을 초과하면 진행 중인 작업이 완료될 때까지 기다리지 않고 무조건 종료됩니다. 일괄 워크로드에 ttl을 지정하지 않으면 워크로드가 자연스럽게 종료될 때까지 실행됩니다 (또는 종료되지 않고 영구 실행). 대화형 세션에 ttl가 지정되지 않은 경우 기본값은 24시간입니다. 2.1 이상 런타임 버전을 사용하는 배치에 ttl를 지정하지 않으면 기본값은 4시간입니다. 최솟값은 10분, 최댓값은 14일입니다. ttlidleTtl가 모두 지정된 경우(대화형 세션의 경우) 조건은 OR 조건으로 취급됩니다. 워크로드가 idleTtl 동안 유휴 상태이거나 ttl가 초과된 경우(둘 중 먼저 발생하는 경우) 종료됩니다.

stagingBucket

string

선택사항입니다. 워크로드 종속 항목, 구성 파일을 스테이징하고 워크로드 출력 및 기타 임시 데이터(예: Spark 기록 파일)를 저장하는 데 사용되는 Cloud Storage 버킷입니다. 스테이징 버킷을 지정하지 않으면 Cloud Dataproc은 워크로드가 실행되는 리전에 따라 Cloud Storage 위치를 결정한 후 프로젝트 수준의 위치별 스테이징 및 임시 버킷을 만들고 관리합니다. 이 필드에는 Cloud Storage 버킷의 gs://... URI가 아닌 Cloud Storage 버킷 이름이 필요합니다.

통합 필드 network. 워크로드 실행을 위한 네트워크 구성 network은 다음 중 하나여야 합니다.
networkUri

string

선택사항입니다. 워크로드를 연결할 네트워크 URI입니다.

subnetworkUri

string

선택사항입니다. 워크로드를 연결할 서브네트워크 URI입니다.

PeripheralsConfig

워크로드의 보조 서비스 구성입니다.

JSON 표현
{
  "metastoreService": string,
  "sparkHistoryServerConfig": {
    object (SparkHistoryServerConfig)
  }
}
필드
metastoreService

string

선택사항입니다. 기존 Dataproc Metastore 서비스의 리소스 이름입니다.

예:

  • projects/[projectId]/locations/[region]/services/[service_id]
sparkHistoryServerConfig

object (SparkHistoryServerConfig)

선택사항입니다. 워크로드의 Spark 기록 서버 구성입니다.

SparkHistoryServerConfig

워크로드의 Spark 기록 서버 구성

JSON 표현
{
  "dataprocCluster": string
}
필드
dataprocCluster

string

선택사항입니다. 워크로드의 Spark 기록 서버 역할을 하는 기존 Dataproc 클러스터의 리소스 이름입니다.

예:

  • projects/[projectId]/regions/[region]/clusters/[clusterName]