במאמר הזה מוסבר איך לצפות במשימות ובמשרות של Batch.
לפני שמתחילים
- אם עוד לא השתמשתם ב-Batch, כדאי לעיין במאמר תחילת העבודה עם Batch ולהפעיל את Batch על ידי השלמת הדרישות המוקדמות לפרויקטים ולמשתמשים.
-
כדי לקבל את ההרשאות שנדרשות להצגת משימות ועבודות, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM 'צפייה בעבודות ב-Batch' (
roles/batch.jobsViewer) או 'עריכת עבודות ב-Batch' (roles/batch.jobsEditor) בפרויקט. כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
הצגת המשרות
כדי לראות את המשרות, בוחרים באחת מהשיטות הבאות:
כדי לראות את כל העבודות בפרויקט, צופים ברשימת העבודות.
כדי לראות את כל פרטי ההגדרה של משימה ספציפית, צופים בפרטי המשימה.
הצגת רשימה של המשרות
אפשר לראות רשימה של עבודות בפרויקט הנוכחי באמצעותGoogle Cloud המסוף, gcloud CLI, Batch API, Go, Java, Node.js, Python או C++.
המסוף
כדי לראות רשימה של משימות בפרויקט הנוכחי באמצעות מסוףGoogle Cloud , עוברים לדף Job list.
רשימת המשרות יכולה להתפרס על כמה דפים. אם צריך להמשיך לדף הבא, לוחצים על הבא בתחתית המסך.
אופציונלי: אם רוצים לסנן את רשימת המשרות, לוחצים על סינון. לאחר מכן, מקלידים או בוחרים נכס וערך.
לדוגמה, כדי לסנן את הרשימה כך שיכללו בה רק משימות במצב מסוים, מזינים את הפקודה הבאה:
Status:JOB_STATEמחליפים את
JOB_STATEבמצב המשימה, לדוגמהFAILED.
gcloud
הצגת כל המשרות
כדי לראות רשימה של משימות בפרויקט הנוכחי באמצעות CLI של gcloud, משתמשים בפקודה 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, לחלק מהמשימות והמשאבים יש תווית
teamשמוגדרת לערךresearch.כדי לציין עומסי עבודה שרגישים לזמן, לחלק מהמשימות יש תווית
deadlineעם ערכים שונים.כדי לציין קבצים להרצה שצוות הפיתוח בדק בהצלחה, לחלק מהקבצים להרצה יש תווית
testedשהערך שלה הואtrue.
אחר כך אפשר לציין את ביטוי הסינון הבא:
(allocationPolicy.labels.team=research) AND ((labels.deadline:*) OR (runnables.labels.tested=true))ביטוי המסנן הזה מציג רק משימות שעומדות בכל הקריטריונים הבאים:
משרות מצוות המחקר, שיש להן תווית
teamבמדיניות ההקצאה של המשרה שמוגדרת לערךresearch.משימות שעומדות לפחות באחד מהקריטריונים הבאים:
משרות שמוגבלות בזמן, שיש להן תווית
deadlineבמשרה שמוגדרת לכל ערך.משימות שיש להן לפחות רכיב הפעלה אחד שנבדק בהצלחה, כלומר משימות שיש להן לפחות רכיב הפעלה אחד עם תווית
testedשהוגדרה לערךtrue.
API
הצגת כל המשרות
כדי לראות רשימה של משימות בפרויקט הנוכחי במיקום ספציפי באמצעות Batch API, שולחים בקשת GET לשיטה jobs.list.
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט של הפרויקט הנוכחי.
LOCATION: המיקום שבו קיימות המשימות.
הצגת רשימה מסוננת של משרות
אפשר גם לציין את פרמטר השאילתה filter כדי לראות רשימה מסוננת של משרות על סמך ביטוי סינון.
לדוגמה, שולחים את בקשת GET הבאה:
GET https://batch.googleapis.com/v1/projects/example-project/locations/us-central1/jobs?filter=FILTER_EXPRESSION
מחליפים את FILTER_EXPRESSION בביטוי מסנן שמשתמש בקידוד URL.
ביטוי הסינון צריך להגדיר זוגות של מאפיין-ערך שמופרדים על ידי אפס או יותר אופרטורים בוליאניים (AND, OR ו-NOT).
לדוגמה, ביטויי הסינון הבאים:
סינון לפי מצב המשימה: כדי לראות רק משימות שנמצאות במצב מסוים, משתמשים בביטוי הסינון הבא:
status.state="JOB_STATE"מחליפים את
JOB_STATEבמצב המשימה, לדוגמהFAILED.סינון לפי תוויות: נניח שהגדרתם בפרויקט את התוויות המותאמות אישית הבאות:
כדי לציין משימות ומשאבים שנוצרו על ידי צוות המחקר כשמציגים דוחות חיוב ב-Cloud, לחלק מהמשימות והמשאבים יש תווית
teamשמוגדרת לערךresearch.כדי לציין עומסי עבודה שרגישים לזמן, לחלק מהמשימות יש תווית
deadlineעם ערכים שונים.כדי לציין קבצים להרצה שצוות הפיתוח בדק בהצלחה, לחלק מהקבצים להרצה יש תווית
testedשהערך שלה הואtrue.
אחר כך אפשר לציין את ביטוי הסינון הבא:
(allocationPolicy.labels.team%3Dresearch)%20AND%20((labels.deadline%3A*)%20OR%20(runnables.labels.tested%3Dtrue))ביטוי המסנן הזה מציג רק משימות שעומדות בכל הקריטריונים הבאים:
משרות מצוות המחקר, שיש להן תווית
teamבמדיניות ההקצאה של המשרה שמוגדרת לערךresearch.משימות שעומדות לפחות באחד מהקריטריונים הבאים:
משרות שמוגבלות בזמן, שיש להן תווית
deadlineבמשרה שמוגדרת לכל ערך.משימות שיש להן לפחות קובץ הפעלה אחד שנבדק בהצלחה, כלומר משימות שיש להן לפחות קובץ הפעלה אחד עם תווית
testedשהוגדרה לערךtrue.
המשך
Go
מידע נוסף מופיע במאמרי העזרה של Batch Go API.
כדי לבצע אימות ב-Batch, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
Java
מידע נוסף מופיע במאמרי העזרה של Batch Java API.
כדי לבצע אימות ב-Batch, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
Node.js
מידע נוסף מופיע במאמרי העזרה של Batch Node.js API.
כדי לבצע אימות ב-Batch, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
Python
מידע נוסף מופיע במאמרי העזרה של Batch Python API.
כדי לבצע אימות ב-Batch, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
C++
C++
מידע נוסף מופיע במאמרי העזרה של Batch C++ API.
כדי לבצע אימות ב-Batch, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
צפייה בפרטי משרה
אפשר לראות את הפרטים של עבודה בפרויקט הנוכחי באמצעותGoogle Cloud המסוף, ה-CLI של gcloud, Batch API, Go, Java, Node.js, Python או C++.
המסוף
כדי לראות את פרטי העבודה בפרויקט הנוכחי באמצעות מסוףGoogle Cloud , פועלים לפי השלבים הבאים:
נכנסים לדף Job list במסוף Google Cloud .
בעמודה Job name (שם המשימה), לוחצים על שם המשימה.
ייפתח הדף פרטי המשרה.
הכרטיסייה פרטים פתוחה כברירת מחדל. כדי לקבל מידע נוסף, לוחצים על כרטיסיות אחרות.
gcloud
כדי לראות את פרטי העבודה בפרויקט הנוכחי באמצעות CLI של gcloud, משתמשים בפקודה gcloud batch jobs describe עם הדגל --location.
gcloud batch jobs describe JOB_NAME \
--location=LOCATION
מחליפים את מה שכתוב בשדות הבאים:
JOB_NAME: השם של משימה קיימת.
LOCATION: המיקום שבו המשימה קיימת.
API
כדי לראות את הפרטים של משימה בפרויקט הנוכחי באמצעות Batch API, שולחים בקשת GET ל-method jobs.get.
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט של הפרויקט הנוכחי.
LOCATION: המיקום שבו המשימה קיימת.
JOB_NAME: השם של משימה קיימת.
המשך
Go
מידע נוסף מופיע במאמרי העזרה של Batch Go API.
כדי לבצע אימות ב-Batch, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
Java
מידע נוסף מופיע במאמרי העזרה של Batch Java API.
כדי לבצע אימות ב-Batch, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
Node.js
מידע נוסף מופיע במאמרי העזרה של Batch Node.js API.
כדי לבצע אימות ב-Batch, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
Python
מידע נוסף מופיע במאמרי העזרה של Batch Python API.
כדי לבצע אימות ב-Batch, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
C++
C++
מידע נוסף מופיע במאמרי העזרה של Batch C++ API.
כדי לבצע אימות ב-Batch, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
פתיחת המשימות
כדי לראות את המשימות של אחת מהמשרות, בוחרים אחת מהשיטות הבאות:
כדי לראות את כל המשימות במשימה או בקבוצת משימות של משימה, צופים ברשימת המשימות של משימה.
כדי לראות את כל פרטי ההגדרה של משימה מסוימת, צופים בפרטי המשימה.
איך רואים את רשימת המשימות של משרה
אפשר לראות רשימה של המשימות בעבודה או בקבוצת משימות של עבודה באמצעותGoogle Cloud המסוף, ה-CLI של gcloud, Batch API, Go, Java, Node.js, Python או C++.
אם רוצים לסנן רשימה של משימות בעבודה או בקבוצת משימות של עבודה – למשל, כדי להציג רק את המשימות שהסתיימו בהצלחה – צריך להשתמש ב-CLI של gcloud או ב-Batch API.
המסוף
כדי לראות סיכום של המשימות של עבודה באמצעותGoogle Cloud המסוף, צופים בפרטים של עבודה כדי לפתוח את הדף פרטי העבודה. אחר כך, מעיינים בקטע פרטי המשימה.
gcloud
כדי לראות רשימה של המשימות בקבוצת המשימות של עבודה באמצעות ה-CLI של gcloud, משתמשים בפקודה 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, שולחים בקשת GET ל-method tasks.list:
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME/taskGroups/TASK_GROUP_NAME/tasks
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_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 בביטוי מסנן שמשתמש בקידוד URL.
לדוגמה, אפשר לציין את ביטוי המסנן הבא כדי לראות רק את המשימות בקבוצת המשימות של עבודה שפועלות או שהסתיימו בהצלחה:
STATE=RUNNING%20OR%20STATE=SUCCEEDED
שימו לב שביטוי המסנן המקודד בכתובת ה-URL מייצג את ביטוי המסנן המפוענח הבא:
STATE=RUNNING OR STATE=SUCCEEDED
המשך
Go
מידע נוסף מופיע במאמרי העזרה של Batch Go API.
כדי לבצע אימות ב-Batch, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
Java
מידע נוסף מופיע במאמרי העזרה של Batch Java API.
כדי לבצע אימות ב-Batch, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
Node.js
מידע נוסף מופיע במאמרי העזרה של Batch Node.js API.
כדי לבצע אימות ב-Batch, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
Python
מידע נוסף מופיע במאמרי העזרה של Batch Python API.
כדי לבצע אימות ב-Batch, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
C++
C++
מידע נוסף מופיע במאמרי העזרה של Batch C++ API.
כדי לבצע אימות ב-Batch, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
הצגת פרטי המשימה
אפשר לראות את פרטי המשימה באמצעותGoogle Cloud המסוף, ה-CLI של gcloud, Batch API, Go, Java, Node.js, Python או C++.
המסוף
כדי לראות את פרטי המשימה באמצעותGoogle Cloud המסוף, צופים בפרטי המשרה כדי לפתוח את הדף פרטי המשרה. אחר כך, מעיינים בקטע פרטי המשימה.
gcloud
כדי להציג את פרטי המשימה באמצעות ה-CLI של gcloud, משתמשים בפקודה gcloud batch tasks describe עם הדגלים הבאים:
gcloud batch tasks describe TASK_INDEX \
--location=LOCATION \
--job=JOB_NAME \
--task_group=TASK_GROUP_NAME
מחליפים את מה שכתוב בשדות הבאים:
TASK_INDEX: האינדקס של המשימה שרוצים לראות את הפרטים שלה. בקבוצת משימות, אינדקס המשימות מתחיל ב-0 עבור המשימה הראשונה וגדל ב-1 עם כל משימה נוספת. לדוגמה, לקבוצת משימות שמכילה ארבע משימות יש את האינדקסים0,1,2ו-3.
TASK_GROUP_NAME: השם של קבוצת המשימות שמכילה את המשימה שרוצים לראות את הפרטים שלה. הערך חייב להיותgroup0.
JOB_NAME: השם של משימה קיימת.
LOCATION: המיקום שבו המשימה קיימת.
API
כדי להציג את הפרטים של משימה באמצעות Batch API, שולחים בקשת GET לשיטה tasks.get:
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME/taskGroups/TASK_GROUP_NAME/tasks/TASK_INDEX
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט של הפרויקט הנוכחי.
LOCATION: המיקום שבו המשימה קיימת.
JOB_NAME: השם של משימה קיימת.
TASK_GROUP_NAME: השם של קבוצת המשימות שמכילה את המשימה שרוצים לראות את הפרטים שלה. הערך חייב להיותgroup0.
TASK_INDEX: האינדקס של המשימה שרוצים לראות את הפרטים שלה. במשימות קבוצתיות, אינדקס המשימה מתחיל ב-0 עבור המשימה הראשונה וגדל ב-1 עם כל משימה נוספת. לדוגמה, לקבוצת משימות שמכילה ארבע משימות יש את האינדקסים0,1,2ו-3.
המשך
Go
מידע נוסף מופיע במאמרי העזרה של Batch Go API.
כדי לבצע אימות ב-Batch, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
Java
מידע נוסף מופיע במאמרי העזרה של Batch Java API.
כדי לבצע אימות ב-Batch, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
Node.js
מידע נוסף מופיע במאמרי העזרה של Batch Node.js API.
כדי לבצע אימות ב-Batch, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
Python
מידע נוסף מופיע במאמרי העזרה של Batch Python API.
כדי לבצע אימות ב-Batch, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
C++
C++
מידע נוסף מופיע במאמרי העזרה של Batch C++ API.
כדי לבצע אימות ב-Batch, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
המאמרים הבאים
איך עוקבים אחרי עבודות ומנתחים אותן:
אם הגדרתם יומנים למשימה, תוכלו לנתח משימה באמצעות יומנים.
אם הגדרתם התראות על סטטוס, תוכלו לעקוב אחרי משימה באמצעות התראות Pub/Sub ולנתח התראות באמצעות BigQuery.
איך מנהלים את המשרות: