本頁說明如何查看及刪除工作執行作業。如要執行、取消或覆寫工作設定,請參閱「執行工作」。
必要的角色
如要取得管理 Cloud Run 作業所需的權限,請要求管理員在 Cloud Run 作業中授予您「Cloud Run 開發人員 」(roles/run.developer) IAM 角色。
如需與 Cloud Run 相關聯的 IAM 角色和權限清單,請參閱「Cloud Run IAM 角色」和「Cloud Run IAM 權限」。如果 Cloud Run 作業與Google Cloud API (例如 Cloud 用戶端程式庫) 介接,請參閱服務身分設定指南。如要進一步瞭解如何授予角色,請參閱「部署權限」和「管理存取權」。
查看專案中的工作執行作業
您可以使用Google Cloud 控制台或 Google Cloud CLI,查看專案中的工作執行清單:
控制台
如要查看工作執行作業清單:
在清單中找出要管理執行作業的工作。
按一下工作,即可顯示執行作業清單。
在執行作業詳細資料頁面中,從清單選取您感興趣的執行作業。您可以選擇將篩選器設為所需條件,例如「狀態」,值為「已完成」:
gcloud
如要列出專案中所有工作的所有工作執行作業:
gcloud run jobs executions list
如要只列出特定工作的執行作業,請執行下列指令:
gcloud run jobs executions list --job JOB_NAME
將 JOB_NAME 替換為要篩選的工作名稱。
如要瞭解其他縮小傳回清單範圍的方式 (包括使用篩選器),請參閱工作執行清單。
如要取得特定作業的最新執行作業名稱,請使用 --format 標記:
gcloud run jobs describe JOB_NAME --format="value(status.latestCreatedExecution.name)"
將 JOB_NAME 替換為要篩選的工作名稱。
用戶端程式庫
如要透過程式碼列出所有工作執行作業:
REST API
如要列出工作執行作業,請將 GET HTTP 要求傳送至 Cloud Run Admin API jobs 端點。
例如使用 curl:
curl -H "Content-Type: application/json" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -X GET \ -d '' \ https://run.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/jobs/JOB-NAME/executions
取代:
- ACCESS_TOKEN 帳戶的有效存取權權杖,該帳戶必須具備查看工作執行的身分與存取權管理權限。舉例來說,如果您已登入 gcloud,可以使用
gcloud auth print-access-token擷取存取權杖。在 Cloud Run 容器執行個體中,您可以使用容器執行個體中繼資料伺服器擷取存取權杖。 - 將 JOB-NAME 替換為工作名稱。
- 將 REGION 替換為 Google Cloud 工作區域。
- 將 PROJECT-ID 替換為 Google Cloud 專案 ID。
查看工作執行作業詳細資料
您可以使用執行作業詳細資料窗格,查看工作最近 1,000 次執行作業的詳細資料。系統會移除舊的執行作業詳細資料,且不再顯示於執行作業詳細資料窗格。不過,舊版執行的記錄和監控資料仍會保留在 Cloud Logging 和 Cloud Monitoring 中,但須遵守這些產品的保留政策。
您可以使用 Google Cloud 控制台或 Google Cloud CLI,查看工作執行的詳細資料。
控制台
如要查看特定工作執行的詳細資料:
按一下工作,開啟工作詳細資料窗格。
按一下要查看的工作執行作業。右側面板會顯示執行作業詳細資料。
請注意「Tasks」(工作)、「Containers」(容器)、「Volumes」(磁碟區)、「Networking」(網路)、「Security」(安全性) 和「YAML」分頁,以及「View Logs」(查看記錄) 連結。
- 「Tasks」會顯示工作執行中的工作相關資訊。
- 「YAML」YAML會以 YAML 格式顯示工作設定。
- 按一下「查看記錄」連結,即可查看與執行作業相關的記錄。
- 其他分頁會顯示執行作業時使用的作業、容器、安全性、連線等資訊。
gcloud
如要查看工作執行作業的詳細資料:
使用以下指令:
gcloud run jobs executions describe EXECUTION_NAME
將 EXECUTION_NAME 替換為執行的名稱。
您可以使用 --format 標記格式化輸出內容,並取得額外資訊。例如,以 YAML 格式表示:
gcloud run jobs executions describe EXECUTION_NAME --format yaml
用戶端程式庫
如要透過程式碼查看工作執行詳細資料:
REST API
如要查看工作執行詳細資料,請將 GET HTTP 要求傳送至 Cloud Run Admin API jobs 端點。
例如使用 curl:
curl -H "Content-Type: application/json" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -X GET \ -d '' \ https://run.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/jobs/JOB-NAME/executions/EXECUTION-NAME
取代:
- ACCESS_TOKEN,並提供帳戶的有效存取權杖,該帳戶必須具備 IAM 權限,才能查看工作執行詳細資料。舉例來說,如果您已登入 gcloud,可以使用
gcloud auth print-access-token擷取存取權杖。在 Cloud Run 容器執行個體中,您可以使用容器執行個體中繼資料伺服器擷取存取權杖。 - 將 JOB-NAME 替換為工作名稱。
- EXECUTION-NAME 改為工作執行的名稱。
- 將 REGION 替換為 Google Cloud 工作區域。
- 將 PROJECT-ID 替換為 Google Cloud 專案 ID。
刪除工作執行作業
即使工作正在執行,您也可以刪除工作執行作業。刪除執行作業後,系統就會停止執行作業。
雖然已刪除的執行作業不會顯示在執行作業清單中,但記錄仍會保留在 Cloud Logging 中,直到記錄保留期限結束為止,監控資料也會繼續保留在 Cloud Monitoring 中。
控制台
如要刪除工作執行作業:
按一下工作,開啟工作詳細資料窗格。
選取要刪除的工作執行個體。
在「動作」選單下方,按一下省略號圖示,然後按一下「刪除」。
如果系統提示您確認刪除,請按一下「確認」。
gcloud
如要刪除工作執行作業:
使用以下指令:
gcloud run jobs executions delete EXECUTION_NAME
將
EXECUTION_NAME替換為執行的名稱。如果系統提示您確認,請回覆
y。 成功後,畫面會顯示成功訊息。
用戶端程式庫
如要從程式碼刪除工作執行作業:
REST API
如要刪除工作執行作業,請將 DELETE HTTP 要求傳送至 Cloud Run Admin API jobs 端點
例如使用 curl:
curl -H "Content-Type: application/json" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -X DELETE \ -d '' \ https://run.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/jobs/JOB-NAME/executions/EXECUTION-NAME
取代:
- ACCESS_TOKEN,並提供帳戶的有效存取權權杖,該帳戶必須具備刪除工作執行的 IAM 權限。舉例來說,如果您已登入 gcloud,可以使用
gcloud auth print-access-token擷取存取權杖。在 Cloud Run 容器執行個體中,您可以使用容器執行個體中繼資料伺服器擷取存取權杖。 - 將 JOB_NAME 替換為工作名稱。
- 將 EXECUTION-NAME 替換為工作執行的名稱。
- 將 REGION 替換為 Google Cloud 工作區域。
- 將 PROJECT-ID 替換為 Google Cloud 專案 ID。