ניהול משרות

ב-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:

המסוף

  1. נכנסים לדף Cloud Run jobs במסוף Google Cloud :

    כניסה לדף Cloud Run jobs

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

gcloud

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

gcloud run jobs list

כדי לסנן משימות לפי אזור, מריצים את הפקודה הבאה:

gcloud run jobs list --region REGION

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

במאמר רשימת משימות מפורטות דרכים נוספות לצמצום הרשימה שמוחזרת, כולל שימוש במסננים.

ספריות לקוח

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

‫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

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

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

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

אפשר לראות פרטים נוספים על משימה באמצעות מסוף Google Cloud , ה-CLI של gcloud, ספריות הלקוח או ה-API בארכיטקטורת REST:

המסוף

  1. נכנסים לדף Cloud Run jobs במסוף Google Cloud :

    כניסה לדף Cloud Run jobs

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

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

  4. עוברים בין הכרטיסיות History,‏ Logs,‏ Metrics ו-YAML:

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

gcloud

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

gcloud run jobs describe  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

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

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

מחיקת משרה

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

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

המסוף

  1. נכנסים לדף Cloud Run jobs במסוף Google Cloud :

    כניסה לדף Cloud Run jobs

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

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

  4. לוחצים על אישור.

gcloud

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

gcloud run jobs delete JOB

מחליפים את JOB בשם המשימה.

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

ספריות לקוח

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

‫API בארכיטקטורת REST

כדי למחוק משימה, שולחים בקשת HTTP מסוג DELETE ל נקודת הקצה (endpoint) של 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

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

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