Cloud Run 工作可讓您執行容器化的非 HTTP 工作,例如排定的批次處理和資料轉換,這些工作會執行到完成並退出。Application Design Center 可協助您根據特定元件連線和設定參數,設定這些工作元件。設定參數列在 terraform-google-cloud-run/modules/job-exec Terraform 模組中。
元件連線
下表列出可連結至 Cloud Run 工作元件的元件,以及應用程式和產生的 Terraform 程式碼會有哪些更新。
| 連通元件 | 應用程式更新 | 背景資訊 |
|---|---|---|
|
設定工作的服務身分 | |
|
從 Cloud Run 連線 | |
|
從 Cloud Run 連線 | |
|
連線至 Google Cloud 服務 |
必要設定參數
如果範本包含 Cloud Run 工作,您必須先設定下列參數,才能部署。
| 參數名稱 | 說明與限制 | 背景資訊 |
|---|---|---|
| 專案 ID | 要部署 Cloud Run 工作的專案。 | 設定元件 |
| 名稱 | name | Cloud Run 服務 |
| 區域 | Cloud Run 服務部署位置。 | Cloud Run 位置 |
| 圖片 | 圖片 | 部署容器映像檔 |
選用設定參數
以下為選用參數。如要顯示進階參數,請在「Configuration」(設定) 區域中選取「Show advanced fields」(顯示進階欄位)。
| 功能 | 參數名稱 | 說明和限制資訊 | 背景資訊 |
|---|---|---|---|
| 建立服務帳戶 | 為 Cloud Run 工作建立新的服務帳戶。 | 設定工作的服務身分 | |
| 服務帳戶專案角色 | 要授予新建立服務帳戶的角色。啟用「Create Service Account」(建立服務帳戶),且不要在「Service Account」(服務帳戶) 中提供輸入內容。 | 設定工作的服務身分 | |
| Exec | 是否在建立工作後執行。 | 執行工作 | |
| 服務帳戶電子郵件地址 | serviceAccount | 設定工作的服務身分 | |
| 引數 | args[] | 設定工作容器 | |
| 容器指令 | command | 設定工作容器 | |
| 環境變數 | 名稱 | name | 工作的環境變數 |
| 值 | value | 工作的環境變數 | |
| 環境 Secret 變數 | 名稱 | EnvVarSource | 設定工作的 Secret |
| Secret | secret | 設定工作的 Secret | |
| 版本 | version | 設定工作的 Secret | |
| 推出階段 | LaunchStage | 產品推出階段 | |
| 標籤 | 金鑰 | labels | 設定工作標籤 |
| 值 | labels | 設定工作標籤 | |
| 重試次數上限 | maxRetries | 設定工作重試次數上限 | |
| 平行處理 | parallelism | 設定工作的平行處理 | |
| 工作數量 | taskCount | 覆寫特定執行作業的工作設定 | |
| 磁碟區 | 名稱 | name | 設定工作的記憶體內磁碟區掛接 |
| 執行個體 | instances[] | 從 Cloud Run 連線 | |
| Bucket | bucket | 設定服務的 Cloud Storage 磁碟區掛接 | |
| 唯讀 | readOnly | 設定服務的 Cloud Storage 磁碟區掛接 | |
| 掛接選項 | mountOptions[] | 設定服務的 Cloud Storage 磁碟區掛接 | |
| 磁碟區掛接 | 名稱 | name | 從 Cloud Run 連線 |
| 掛接路徑 | mountPath | 從 Cloud Run 連線 | |
| 虛擬私有雲存取權 | 連接器 | connector | 使用連接器的虛擬私有雲 |
| 輸出 | egress | 控管輸出服務流量 | |
| 限制 | Cpu | 限制 | 設定工作的 CPU 限制 |
| 記憶體 | 限制 | 設定服務的記憶體限制 | |
| 逾時 | timeout | 設定工作的工作逾時時間 | |
| Cloud Run 防刪除功能 | 防止 Terraform 刪除或重新建立 Cloud Run 工作和服務。 | deletion_protection |