本文說明如何查看 Batch 工作和工作。
事前準備
- 如果您從未使用過 Batch,請參閱「開始使用 Batch」,並完成專案和使用者的必要條件,啟用 Batch。
-
如要取得查看工作和工作所需的權限,請要求管理員授予您專案的 Batch 工作檢視者 (
roles/batch.jobsViewer
) 或 Batch 工作編輯者 (roles/batch.jobsEditor
) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。
查看工作
如要查看工作,請選取下列其中一種方法:
查看工作清單
您可以使用Google Cloud 控制台、gcloud CLI、Batch API、Go、Java、Node.js、Python 或 C++,查看目前專案中的工作清單。
主控台
gcloud
查看所有工作
如要使用 gcloud CLI 查看目前專案中的工作清單,請使用 gcloud batch jobs list
指令。
gcloud batch jobs list
查看篩選後的工作清單
您可以視需要新增一或多個旗標,查看經過篩選的工作清單:
如要只查看特定地點的職缺,請加入
--location
旗標。如要只根據篩選條件運算式查看工作,請指定
--filter
標記。
例如,使用以下指令:
gcloud batch jobs list \
--location=LOCATION \
--filter="FILTER_EXPRESSION"
更改下列內容:
LOCATION
:一或多個職缺所在的地點。FILTER_EXPRESSION
:定義要列出職缺的篩選器運算式。篩選運算式必須定義一或多個以零或多個布林運算子 (AND
、OR
和NOT
) 分隔的屬性值配對。例如,請參閱下列篩選器運算式:
依工作狀態篩選:如要只查看特定狀態的工作,請使用下列篩選條件運算式:
status.state="JOB_STATE"
將
JOB_STATE
替換為工作狀態,例如FAILED
。根據標籤篩選: 假設專案已定義下列自訂標籤:
如要在查看 Cloud Billing 報表時,指出研究團隊建立的工作及其資源,部分工作和資源會標示
team
標籤,並設為research
。如要指出時間敏感型工作負載,部分工作會顯示
deadline
標籤,並設為各種值。如要指出開發團隊已成功測試的可執行檔,部分可執行檔會顯示
tested
標籤,並設為true
。
接著,您可以指定下列篩選運算式:
(allocationPolicy.labels.team=research) AND ((labels.deadline:*) OR (runnables.labels.tested=true))
這個篩選運算式只會列出符合下列所有條件的工作:
研究團隊的工作,工作分配政策設為
research
,並標有team
標籤。符合下列至少一項條件的工作:
時效性職缺,職缺上設有
deadline
標籤,且值為任意值。至少有一個可執行檔已通過測試的工作,也就是至少有一個可執行檔的
tested
標籤設為true
的工作。
API
查看所有工作
如要使用 Batch API 查看目前專案中特定位置的作業清單,請對 jobs.list
方法發出 GET
要求。
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs
更改下列內容:
查看篩選後的工作清單
您也可以指定 filter
查詢參數,根據篩選運算式查看篩選過的工作清單。
舉例來說,請提出下列 GET
要求:
GET https://batch.googleapis.com/v1/projects/example-project/locations/us-central1/jobs?filter=FILTER_EXPRESSION
將 FILTER_EXPRESSION
替換為使用 網址編碼的篩選運算式。篩選運算式必須定義一或多個以零或多個布林運算子 (AND
、OR
和 NOT
) 分隔的屬性值配對。
例如,請參閱下列篩選器運算式:
依工作狀態篩選:如要只查看特定狀態的工作,請使用下列篩選條件運算式:
status.state="JOB_STATE"
將
JOB_STATE
替換為工作狀態,例如FAILED
。根據標籤篩選: 假設專案已定義下列自訂標籤:
如要在查看 Cloud Billing 報表時,指出研究團隊建立的工作及其資源,部分工作和資源會標示
team
標籤,並設為research
。如要指出時間敏感型工作負載,部分工作會顯示
deadline
標籤,並設為各種值。如要指出開發團隊已成功測試的可執行檔,部分可執行檔會顯示
tested
標籤,並設為true
。
接著,您可以指定下列篩選運算式:
(allocationPolicy.labels.team%3Dresearch)%20AND%20((labels.deadline%3A*)%20OR%20(runnables.labels.tested%3Dtrue))
這個篩選運算式只會列出符合下列所有條件的工作:
研究團隊的工作,工作分配政策設為
research
,並標有team
標籤。符合下列至少一項條件的工作:
時效性職缺,職缺上設有
deadline
標籤,且值為任意值。至少有一個可執行檔已通過測試的工作,也就是至少有一個可執行檔的
tested
標籤設為true
的工作。
Go
Go
詳情請參閱 Batch Go API 參考說明文件。
如要向 Batch 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
Java
詳情請參閱 Batch Java API 參考說明文件。
如要向 Batch 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
Node.js
詳情請參閱 Batch Node.js API 參考說明文件。
如要向 Batch 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
Python
詳情請參閱 Batch Python API 參考說明文件。
如要向 Batch 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
C++
C++
詳情請參閱 Batch C++ API 參考說明文件。
如要向 Batch 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
查看工作詳細資料
您可以使用Google Cloud 控制台、gcloud CLI、Batch API、Go、Java、Node.js、Python 或 C++,查看目前專案中工作的詳細資料。
主控台
如要使用Google Cloud 控制台查看目前專案中的工作詳細資料,請按照下列步驟操作:
前往 Google Cloud 控制台的「Job list」(工作清單) 頁面。
在「Job name」(工作名稱) 欄中,按一下工作名稱。
「Job details」(工作詳細資料) 頁面隨即開啟。
系統預設會開啟「詳細資料」分頁。如要瞭解詳情,請按一下其他分頁標籤。
gcloud
如要使用 gcloud CLI 查看目前專案中某項工作的詳細資料,請使用 gcloud batch jobs describe
指令並加上 --location
旗標。
gcloud batch jobs describe JOB_NAME \
--location=LOCATION
更改下列內容:
JOB_NAME
:現有工作的名稱。LOCATION
:職缺所在的地點。
API
如要使用 Batch API 查看目前專案中某項工作的詳細資料,請向 jobs.get
方法發出 GET
要求。
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME
更改下列內容:
Go
Go
詳情請參閱 Batch Go API 參考說明文件。
如要向 Batch 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
Java
詳情請參閱 Batch Java API 參考說明文件。
如要向 Batch 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
Node.js
詳情請參閱 Batch Node.js API 參考說明文件。
如要向 Batch 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
Python
詳情請參閱 Batch Python API 參考說明文件。
如要向 Batch 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
C++
C++
詳情請參閱 Batch C++ API 參考說明文件。
如要向 Batch 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
查看工作
如要查看某項工作的任務,請選取下列其中一種方法:
查看工作任務清單
您可以使用Google Cloud 控制台、gcloud CLI、Batch API、Go、Java、Node.js、Python 或 C++,查看工作中的工作清單或工作的工作群組。
如要篩選工作或工作工作群組中的工作清單 (例如只列出已順利完成執行的工作),請使用 gcloud CLI 或 Batch API。
主控台
如要使用Google Cloud 控制台查看工作任務摘要,請查看工作詳細資料,開啟「工作詳細資料」頁面。然後參閱「工作詳細資料」一節。
gcloud
如要使用 gcloud CLI 查看工作任務群組中的任務清單,請使用 gcloud batch tasks list
指令,並加上下列標記:
gcloud batch tasks list \
--job=JOB_NAME \
--location=LOCATION
更改下列內容:
JOB_NAME
:現有工作的名稱。LOCATION
:職缺所在的位置。
視需要新增 --filter
旗標,根據篩選運算式查看工作任務群組中經過篩選的工作清單。
例如,使用以下指令:
gcloud batch tasks list \
--job=example-job \
--location=us-central1 \
--filter="FILTER_EXPRESSION"
將 FILTER_EXPRESSION
替換為篩選運算式。
舉例來說,您可以指定下列篩選條件運算式,只查看工作中正在執行或已順利完成執行的工作:
STATE=RUNNING OR STATE=SUCCEEDED
API
如要使用 Batch API 查看作業工作群組中的工作清單,請對 tasks.list
方法發出 GET
要求:
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME/taskGroups/TASK_GROUP_NAME/tasks
更改下列內容:
PROJECT_ID
:目前專案的專案 ID。LOCATION
:職缺所在的地點。JOB_NAME
:現有工作的名稱。TASK_GROUP_NAME
:要查看詳細資料的工作群組名稱。值必須設為group0
。
您也可以指定 filter
查詢參數,根據篩選運算式,查看工作任務群組中經過篩選的工作清單。
舉例來說,請提出下列 GET
要求:
GET https://batch.googleapis.com/v1/projects/example-project/locations/us-central1/jobs/example-job/taskGroups/group0/tasks?filter=FILTER_EXPRESSION
將 FILTER_EXPRESSION
替換為使用網址編碼的篩選運算式。
舉例來說,您可以指定下列篩選條件運算式,只查看工作中正在執行或已順利完成執行的工作:
STATE=RUNNING%20OR%20STATE=SUCCEEDED
請注意,網址編碼的篩選運算式代表下列解碼的篩選運算式:
STATE=RUNNING OR STATE=SUCCEEDED
Go
Go
詳情請參閱 Batch Go API 參考說明文件。
如要向 Batch 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
Java
詳情請參閱 Batch Java API 參考說明文件。
如要向 Batch 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
Node.js
詳情請參閱 Batch Node.js API 參考說明文件。
如要向 Batch 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
Python
詳情請參閱 Batch Python API 參考說明文件。
如要向 Batch 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
C++
C++
詳情請參閱 Batch C++ API 參考說明文件。
如要向 Batch 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
查看工作詳細資料
您可以使用Google Cloud 主控台、gcloud CLI、Batch API、Go、Java、Node.js、Python 或 C++,查看工作詳細資料。
主控台
如要使用Google Cloud 控制台查看工作詳細資料,請查看工作詳細資料,開啟「工作詳細資料」頁面。然後參閱「工作詳細資料」一節。
gcloud
如要使用 gcloud CLI 查看工作詳細資料,請使用 gcloud batch tasks describe
指令,並加上下列旗標:
gcloud batch tasks describe TASK_INDEX \
--location=LOCATION \
--job=JOB_NAME \
--task_group=TASK_GROUP_NAME
更改下列內容:
API
如要使用 Batch API 查看工作詳細資料,請向 tasks.get
方法發出 GET
要求:
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME/taskGroups/TASK_GROUP_NAME/tasks/TASK_INDEX
更改下列內容:
Go
Go
詳情請參閱 Batch Go API 參考說明文件。
如要向 Batch 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
Java
詳情請參閱 Batch Java API 參考說明文件。
如要向 Batch 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
Node.js
詳情請參閱 Batch Node.js API 參考說明文件。
如要向 Batch 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
Python
詳情請參閱 Batch Python API 參考說明文件。
如要向 Batch 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
C++
C++
詳情請參閱 Batch C++ API 參考說明文件。
如要向 Batch 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
後續步驟
瞭解如何排解問題。
瞭解如何監控及分析工作:
如果您已為工作設定記錄,可以使用記錄分析工作。
如果您已設定狀態通知,可以使用 Pub/Sub 通知監控工作,並使用 BigQuery 分析通知。
瞭解如何管理工作: