在 App Design Center 中設定 Cloud Run 工作

Cloud Run 工作是容器化應用程式,會執行特定的非 HTTP 工作,然後結束。如果工作不需要持續執行或處理要求,您可以使用 Cloud Run 作業。例如排定的批次處理或資料轉換。

本文說明使用應用程式設計中心建立 Cloud Run 工作元件時,可設定的連線和參數。設定參數是以 terraform-google-cloud-run/modules/job-exec Terraform 模組為基礎。

元件連線

下表列出可連結至 Cloud Run 工作元件的元件,以及應用程式和產生的 Terraform 程式碼的更新結果。

已連結的元件 應用程式更新 背景資訊

服務帳戶

  • Cloud Run 工作會將服務帳戶做為服務身分。
  • 服務帳戶電子郵件地址會新增至 Cloud Run 工作。
設定作業的服務身分

「Cloud SQL (MySQL)」

  • Cloud Run 工作可以讀取及寫入 Cloud SQL (MySQL) 執行個體的資料。
從 Cloud Run 連線

「Cloud SQL (PostgreSQL)」

  • Cloud Run 工作可以讀取及寫入 Cloud SQL (PostgreSQL) 執行個體的資料。
從 Cloud Run 連線

Cloud Storage

  • Cloud Run 工作可以與 Cloud Storage 值區通訊。
  • Cloud Storage bucket 名稱會新增至 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