Cloud Run 工作是容器化應用程式,會執行特定的非 HTTP 工作,然後結束。如果工作不需要持續執行或處理要求,您可以使用 Cloud Run 作業。例如排定的批次處理或資料轉換。
本文說明使用應用程式設計中心建立 Cloud Run 工作元件時,可設定的連線和參數。設定參數是以 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 位置 |
| 圖片 | 圖片 | 部署容器映像檔 |
選用設定參數
以下是視需要選用的參數。如要顯示進階參數,請在「設定」區域選取「顯示進階欄位」。
| 功能 | 參數名稱 | 說明和限制資訊 | 背景資訊 |
|---|---|---|---|
| 建立服務帳戶 | 為 Cloud Run 工作建立新的服務帳戶。 | 設定作業的服務身分 | |
| 服務帳戶專案角色 | 要授予新建立服務帳戶的角色。啟用「建立服務帳戶」,但不要為「服務帳戶」提供輸入內容。 | 設定作業的服務身分 | |
| Exec | 是否要在工作建立後執行。 | 執行工作 | |
| 服務帳戶電子郵件 | serviceAccount | 設定作業的服務身分 | |
| 引數 | args[] | 設定工作的容器 | |
| 容器指令 | 指令 | 設定工作的容器 | |
| 環境變數 | 名稱 | name | 工作環境變數 |
| 值 | value | 工作環境變數 | |
| 環境變數密鑰 | 名稱 | EnvVarSource | 設定作業的密鑰 |
| 密鑰 | 密鑰 | 設定作業的密鑰 | |
| 版本 | 版本 | 設定作業的密鑰 | |
| 推出階段 | LaunchStage | 產品推出階段 | |
| 標籤 | 金鑰 | labels | 設定工作的標籤 |
| 值 | labels | 設定工作的標籤 | |
| Max Retries | maxRetries | 設定工作重試次數上限 | |
| 平行性 | 平行 | 設定工作並行程度 | |
| 工作計數 | taskCount | 覆寫特定執行的工作設定 | |
| 磁碟區 | 名稱 | name | 為工作設定記憶體內磁碟區掛接 |
| 執行個體 | instances[] | 從 Cloud Run 連線 | |
| Bucket | bucket | 為服務設定 Cloud Storage 磁碟區掛接點 | |
| 唯讀 | readOnly | 為服務設定 Cloud Storage 磁碟區掛接點 | |
| 掛接選項 | mountOptions[] | 為服務設定 Cloud Storage 磁碟區掛接點 | |
| 磁碟區掛接 | 名稱 | name | 從 Cloud Run 連線 |
| 掛接路徑 | mountPath | 從 Cloud Run 連線 | |
| 虛擬私有雲存取權 | 連接器 | 連接器 | 含連接器的虛擬私有雲 |
| 輸出 | 輸出 | 控管輸出服務流量 | |
| 限制 | CPU | 限制 | 為工作設定 CPU 限制 |
| 記憶體 | 限制 | 設定服務的記憶體限制 | |
| 逾時 | timeout | 為工作設定工作逾時 | |
| Cloud Run 刪除防護 | 防止 Terraform 毀損或重新建立 Cloud Run 工作和服務。 | deletion_protection |