אתם יכולים לראות את פרטי הסטטוס של הפעלות המשימות ב-Cloud Run או למחוק הפעלות מיותרות. כדי להפעיל, לבטל או לשנות הגדרות של משימה, קראו את המאמר הפעלת משימות.
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות לניהול משימות ב-Cloud Run, בקשו מהאדמין להקצות לכם את התפקיד מפתח ב-Cloud Run (roles/run.developer) ב-IAM במשימה ב-Cloud Run.
רשימה של תפקידים והרשאות ב-IAM שמשויכים ל-Cloud Run מופיעה במאמרים תפקידי IAM ב-Cloud Run והרשאות IAM ב-Cloud Run. אם המשימה ב-Cloud Run מתממשקת עם ממשקי API שלGoogle Cloud , כמו ספריות הלקוח ב-Cloud, עיינו במדריך להגדרת זהות השירות. מידע נוסף על הקצאת תפקידים זמין במאמרים הרשאות פריסה וניהול הגישה.
הצגת הרצות של משימות בפרויקט
אפשר לראות רשימה של הרצות המשימות בפרויקט באמצעות מסוףGoogle Cloud , ה-CLI של gcloud, ספריות הלקוח או ה-API בארכיטקטורת REST:
המסוף
כדי להציג את רשימת ההפעלות של משימה:
נכנסים לדף Cloud Run jobs במסוף Google Cloud :
לוחצים על המשימה כדי להציג את רשימת ההפעלות.
בדף פרטי ההפעלה, בוחרים את ההפעלה הרצויה מהרשימה. אפשר גם לסנן לפי קריטריונים.
gcloud
כדי להציג את כל ההפעלות של כל המשימות בפרויקט, מריצים את הפקודה הבאה:
gcloud run jobs executions list
כדי להציג רק את ההפעלות של משימה ספציפית, מריצים את הפקודה הבאה:
gcloud run jobs executions list --job JOB
מחליפים את
JOBבשם המשימה שאתם מסננים לפיה.במאמר רשימת הפעלות של משימות מוסבר איך עוד אפשר לצמצם את הרשימה שמוחזרת, כולל שימוש במסננים.
כדי לקבל את השם של ההפעלה האחרונה של משימה ספציפית, משתמשים בדגל
--format:gcloud run jobs describe JOB --format="value(status.latestCreatedExecution.name)"
מחליפים את
JOBבשם המשימה שרוצים לסנן.
לחלופין, כדי לראות את פרטי הפעלת המשימה האחרונה, עיינו בקטע הצגת פרטי הפעלת המשימה.
ספריות לקוח
כדי להציג את כל הפעלות המשימות מהקוד:
API בארכיטקטורת REST
כדי להציג רשימה של הרצות של משימות, שולחים בקשת HTTP מסוג GET לנקודת הקצה (endpoint) של jobs ב-Cloud Run Admin API.
לדוגמה, באמצעות 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/executions
מחליפים את מה שכתוב בשדות הבאים:
-
ACCESS_TOKEN: אסימון גישה תקין לחשבון עם הרשאות IAM לצפייה בהפעלות של משימות. לדוגמה, אם אתם מחוברים ל-gcloud, אתם יכולים לאחזר אסימון גישה באמצעותgcloud auth print-access-token. מתוך מכונה של קונטיינר ב-Cloud Run, אתם יכולים לאחזר אסימון גישה באמצעות שרת המטא-נתונים של המכונה של הקונטיינר. -
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . -
REGION: האזור של המשימה, Google Cloud . -
JOB: השם של המשימה ב-Cloud Run.
הצגת פרטי הביצוע של המשימה
בחלונית פרטי ההפעלה אפשר לראות את פרטי ההפעלה של 1,000 ההפעלות האחרונות של המשימה. פרטי הרצה ישנים יותר מוסרים ולא מוצגים יותר בחלונית פרטי ההרצה. עם זאת, היומנים ונתוני המעקב של הפעלות ישנות יותר עדיין זמינים ב-Cloud Logging וב-Cloud Monitoring, בכפוף למדיניות שמירת הנתונים של המוצרים האלה.
אפשר לראות פרטים נוספים על הפעלת משימה באמצעות מסוף Google Cloud , ה-CLI של gcloud, ספריות לקוח או ה-API בארכיטקטורת REST:
המסוף
כדי לראות פרטים על הפעלה של משימה ספציפית:
נכנסים לדף Cloud Run jobs במסוף Google Cloud :
לוחצים על המשימה כדי לפתוח את חלונית הפרטים שלה.
לוחצים על הפעלת המשימה שרוצים לראות. פרטי ההפעלה מוצגים בחלונית השמאלית. לפרטים נוספים, אפשר לעיין בכרטיסיות Tasks, Containers, Volumes, Networking, Security ו-YAML.
gcloud
כדי לראות פרטים על ביצוע משימה, מריצים את הפקודות הבאות:
כדי לתאר הפעלה של משימה ספציפית:
gcloud run jobs executions describe EXECUTION_NAME
מחליפים את
EXECUTION_NAMEבשם של ההפעלה.אפשר להשתמש בדגל
--formatכדי לעצב את הפלט ולקבל מידע נוסף. לדוגמה, כ-YAML:gcloud run jobs executions describe EXECUTION_NAME --format yaml
כדי לתאר את ההפעלה האחרונה של משימה:
gcloud run jobs executions describe-latest --job=JOB
מחליפים את
JOBבשם המשימה.
ספריות לקוח
כדי לראות את פרטי הביצוע של המשימה מהקוד:
API בארכיטקטורת REST
כדי לראות את פרטי הביצוע של המשימה, שולחים בקשת HTTP מסוג GET לנקודת הקצה (endpoint) של jobs ב-Cloud Run Admin API.
לדוגמה, באמצעות 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/executions/EXECUTION_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
ACCESS_TOKEN: אסימון גישה תקין לחשבון עם הרשאות IAM לצפייה בפרטי הביצוע של המשימה. לדוגמה, אם אתם מחוברים ל-gcloud, אתם יכולים לאחזר אסימון גישה באמצעותgcloud auth print-access-token. מתוך מכונה של קונטיינר ב-Cloud Run, אתם יכולים לאחזר אסימון גישה באמצעות שרת המטא-נתונים של המכונה של הקונטיינר. -
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . -
REGION: האזור של המשימה, Google Cloud . -
JOB: השם של המשימה ב-Cloud Run. -
EXECUTION_NAME: השם של הרצת המשימה.
מחיקת הרצה של משימה
אתם יכולים למחוק הרצת משימה, גם בזמן שהיא פועלת. אם מוחקים הרצה, היא מפסיקה לפעול.
למרות שהפעלה שנמחקה לא מופיעה ברשימת ההפעלות, היומנים שלה ממשיכים להיות זמינים ב-Cloud Logging למשך שארית תקופת השמירה של היומן, ונתוני המעקב ממשיכים להיות זמינים ב-Cloud Monitoring.
המסוף
כדי למחוק הפעלת משימה:
נכנסים לדף Cloud Run jobs במסוף Google Cloud :
לוחצים על המשימה כדי לפתוח את חלונית הפרטים שלה.
בוחרים את הרצת המשימה שרוצים למחוק.
בתפריט פעולות, לוחצים על סמל שלוש הנקודות ואז על מחיקה.
אם מוצגת בקשה לאשר את המחיקה, לוחצים על אישור.
gcloud
כדי למחוק הרצת משימה:
מריצים את הפקודה הבאה:
gcloud run jobs executions delete EXECUTION_NAME
מחליפים את
EXECUTION_NAMEבשם של ההפעלה.אם מוצגת בקשה לאישור, עונים
y. אם הפעולה תצליח, תופיע הודעה על כך.
ספריות לקוח
כדי למחוק הרצת משימה באמצעות קוד:
API בארכיטקטורת REST
כדי למחוק הרצת משימה, שולחים בקשת HTTP מסוג DELETE לנקודת הקצה (endpoint) של jobs ב-Cloud Run Admin API.
לדוגמה, באמצעות 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/executions/EXECUTION_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
ACCESS_TOKEN: אסימון גישה תקין לחשבון עם הרשאות IAM למחיקת הפעלות של משימות. לדוגמה, אם אתם מחוברים ל-gcloud, אתם יכולים לאחזר אסימון גישה באמצעותgcloud auth print-access-token. מתוך מכונה של קונטיינר ב-Cloud Run, אתם יכולים לאחזר אסימון גישה באמצעות שרת המטא-נתונים של המכונה של הקונטיינר. -
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . -
REGION: האזור של המשימה, Google Cloud . -
JOB: השם של המשימה ב-Cloud Run. -
EXECUTION_NAME: השם של הרצת המשימה.