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 天 (請參閱 Duration 的 JSON 表示法)。如果未設定,預設值為 1 小時。如果為互動工作階段指定 ttlidleTtl,系統會將這些條件視為 OR 條件:工作負載閒置 idleTtl 或超過 ttl 時,系統會終止工作負載 (以先發生者為準)。

ttl

string (Duration format)

(非必要) 工作負載結束的時間長度,以 Duration 的 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 值區名稱,而不是 Cloud Storage 值區的 gs://... URI。

聯集欄位 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

(非必要) 現有 Dataproc 叢集的資源名稱,用於做為工作負載的 Spark 記錄伺服器。

範例:

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