ניהול משרות

בדף הזה מוסבר איך לנהל משימות. במאמר יצירת משימות מוסבר איך ליצור משימה. הוראות להפעלת משימה מופיעות במאמר הפעלת משימות.

התפקידים הנדרשים

כדי לקבל את ההרשאות שדרושות לניהול משימות של Cloud Run, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד מפתח Cloud Run (roles/run.developer) במשימה של Cloud Run.

רשימת ההרשאות והתפקידים ב-IAM שמשויכים ל-Cloud Run מופיעה במאמרים תפקידי IAM ב-Cloud Run והרשאות IAM ב-Cloud Run. אם עבודת Cloud Run שלכם מתקשרת עםGoogle Cloud ממשקי API, כמו ספריות לקוח ב-Cloud, כדאי לעיין במדריך להגדרת זהות שירות. מידע נוסף על מתן תפקידים זמין במאמרים הרשאות פריסה וניהול גישה.

הצגת משרות בפרויקט

אפשר לראות רשימה של המשימות בפרויקט באחת מהדרכים הבאות:

המסוף

כדי לראות את המשרות:

  1. כניסה לדף Cloud Run jobs.

  2. אפשר גם לסנן את העבודה לפי אחד מהקריטריונים בתפריט הנפתח, כמו שם העבודה, זמן ההפעלה, האזור וכו'.

gcloud

  1. כדי להציג רשימה של כל המשרות בפרויקט:

    gcloud run jobs list
  2. כדי לסנן משרות לפי אזור:

    gcloud run jobs list --region REGION

    מחליפים את REGION בשם האזור שרוצים לסנן, למשל europe-west1.

כדי לראות דרכים נוספות לצמצם את הרשימה, כולל שימוש במסננים, אפשר לעיין במאמר בנושא רשימת המשרות.

ספריות לקוח

כדי להציג משימות בפרויקט מהקוד:

API ל-REST

כדי לראות את רשימת העבודות בפרויקט, שולחים בקשת HTTP‏ GET לנקודת הקצה (endpoint) של 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

מחליפים את:

  • ACCESS_TOKEN עם אסימון גישה תקף לחשבון שיש לו הרשאות IAM לצפייה בעבודות. לדוגמה, אם אתם מחוברים ל-gcloud, אתם יכולים לאחזר אסימון גישה באמצעות gcloud auth print-access-token. מתוך מופע קונטיינר של Cloud Run, אפשר לאחזר אסימון גישה באמצעות שרת המטא-נתונים של מופע הקונטיינר.
  • REGION עם האזור של המשרה ב- Google Cloud .
  • PROJECT-ID במזהה הפרויקט. Google Cloud

צפייה בפרטי המשרה

כדי לראות פרטים נוספים על עבודה, משתמשים בשורת הפקודה gcloud.

המסוף

כדי לראות את הפרטים של הפעלת משימה ספציפית:

  1. כניסה לדף Cloud Run jobs

  2. מאתרים את המשרה שמעניינת אתכם.

  3. לוחצים על המשרה כדי להציג את דף הפרטים שלה.

  4. שימו לב לכרטיסיות History (היסטוריה), Metrics (מדדים), Logs (יומנים), Triggers (טריגרים) ו-YAML.

    • בכרטיסייה היסטוריה מוצג מידע על המשימות בהרצת העבודה.
    • יומנים: כאן מוצג המידע מהיומנים.
    • מדדים: מידע על הפעלות של משימות.
    • YAML מציג את ההגדרה של העבודה בפורמט YAML.

gcloud

כדי לראות פרטים על משרה:

משתמשים בפקודה:

gcloud run jobs describe  JOB_NAME

מחליפים את JOB_NAME בשם של העבודה.

ספריות לקוח

כדי לראות פרטים על משימה מקוד:

API ל-REST

כדי לראות פרטים על משימה, שולחים בקשת HTTP לנקודת הקצה (endpoint) של Cloud Run Admin API‏ jobs.GET

לדוגמה, שימוש ב-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

מחליפים את:

  • ACCESS_TOKEN עם טוקן גישה תקין לחשבון שיש לו הרשאות IAM לצפייה בפרטי המשימה. לדוגמה, אם אתם מחוברים ל-gcloud, אתם יכולים לאחזר אסימון גישה באמצעות gcloud auth print-access-token. מתוך מופע קונטיינר של Cloud Run, אפשר לאחזר אסימון גישה באמצעות שרת המטא-נתונים של מופע הקונטיינר.
  • JOB-NAME בשם של העבודה.
  • REGION עם האזור של המשרה ב- Google Cloud .
  • PROJECT-ID במזהה הפרויקט. Google Cloud

מחיקת משימה

מחיקת משימה תגרום לסיום של כל ההרצות של המשימה שנמצאות בתהליך ושל כל מופעי הקונטיינר הפעילים.

אף על פי שמשימה שנמחקה לא מופיעה יותר ברשימת המשימות, היומנים שלה ממשיכים להיות זמינים ב-Cloud Logging למשך יתרת תקופת השמירה של היומנים, ונתוני המעקב ממשיכים להיות זמינים ב-Cloud Monitoring.

המסוף

כדי למחוק משרה:

  1. כניסה לדף Cloud Run jobs

  2. בוחרים את המשרה.

  3. לוחצים על Delete.

gcloud

כדי למחוק משרה:

  1. משתמשים בפקודה:

    gcloud run jobs delete JOB_NAME

    מחליפים את JOB_NAME בשם של העבודה.

  2. אם מוצגת בקשה לאישור, משיבים y. אם הפעולה תצליח, תוצג הודעה על כך.

ספריות לקוח

כדי למחוק משימה מקוד:

API ל-REST

כדי למחוק משימה, שולחים בקשת HTTP‏ DELETE לנקודת הקצה 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-NAME

מחליפים את:

  • ACCESS_TOKEN עם טוקן גישה תקין לחשבון שיש לו הרשאות IAM למחיקת משימות. לדוגמה, אם אתם מחוברים ל-gcloud, אתם יכולים לאחזר אסימון גישה באמצעות gcloud auth print-access-token. מתוך מופע קונטיינר של Cloud Run, אפשר לאחזר אסימון גישה באמצעות שרת המטא-נתונים של מופע הקונטיינר.
  • JOB-NAME בשם של העבודה.
  • REGION עם האזור של המשרה ב- Google Cloud .
  • PROJECT-ID במזהה הפרויקט. Google Cloud