בדף הזה מוסבר איך לדחות את ההפעלה של משימה. השהיית הביצוע מאפשרת לדחות משימות לא דחופות למשך עד 12 שעות. כשמשתמשים בתכונה הזו, העבודה מוקצית במהלך חלון זמן עם ניצול נמוך, בתמורה למחיר נמוך יותר. פרטים נוספים מופיעים בדף התמחור.
פרטים נוספים:
- הקצאת משאבים להפעלת משימה מושהית יכולה להימשך עד 12 שעות, ומשך זמן הריצה הכולל של כל המשימות בהפעלת משימה מושהית הוא 12 שעות. הדרישות האלה מבטיחות שביצוע מושהה יושלם תוך 24 שעות.
- בהתאם לנתונים שלמעלה, מגבלת הזמן הקצוב לתפוגה של משימה בעבודה מושהית היא 12 שעות.
- אם משך הביצוע של משימה מושהית הגיע למגבלת משך הזמן המקסימלית, המערכת מבטלת את הביצוע.
משימות רגילות לעומת משימות מושהות
כל משימת Cloud Run נוצרת כמשימה רגילה או כמשימה מושהית.
לא משנה איך נוצרה המשימה, אפשר להריץ אותה כסוג השני. פרטים נוספים זמינים במאמרים הבאים:
תמחור
מידע נוסף על התמחור של משימות מושהות ב-Cloud Run זמין במחירון של Cloud Run.
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות ליצירת משימות Cloud Run, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים:
- Cloud Run Developer (
roles/run.developer) במשימה ב-Cloud Run - משתמש בחשבון שירות (
roles/iam.serviceAccountUser) בזהות השירות - קורא של Artifact Registry (
roles/artifactregistry.reader) במאגר Artifact Registry של קובצי האימג' בקונטיינר של העבודה
רשימת ההרשאות והתפקידים ב-IAM שמשויכים ל-Cloud Run מופיעה במאמרים תפקידי IAM ב-Cloud Run והרשאות IAM ב-Cloud Run. אם עבודת Cloud Run שלכם מתקשרת עםGoogle Cloud ממשקי API, כמו ספריות לקוח ב-Cloud, כדאי לעיין במדריך להגדרת זהות שירות. מידע נוסף על מתן תפקידים זמין במאמרים הרשאות פריסה וניהול גישה.
יצירת משימה מושהית
כברירת מחדל, כשיוצרים ומריצים משימה חדשה, ההרצה מתחילה בהקדם האפשרי.
התכונה 'משימות מושהות' מאפשרת ליצור משימה עם השהיה מובנית בביצוע, החל מנקודת היצירה:
המסוף
במסוף Google Cloud , נכנסים לדף Cloud Run:
בתפריט הניווט של Cloud Run, בוחרים באפשרות Jobs (משימות) ולוחצים על Deploy container (פריסת קונטיינר) כדי להציג את הטופס Create job (יצירת משימה).
ממלאים את השדות בטופס Create job (יצירת משימה), כמו שמתואר במאמר יצירת משימות.
בוחרים באפשרות השהיית הביצוע כדי לדחות את הביצוע עד 12 שעות.
gcloud
יוצרים את העבודה באמצעות הדגל --delay-execution:
gcloud beta run jobs create JOB_NAME \ --image IMAGE_URL \ --delay-execution \ --region=REGION
אם יצרתם את העבודה כעבודה מושהית, לא צריך לכלול את הדגל --delay-execution כדי להפעיל אותה:
gcloud beta run jobs execute JOB_NAME \ --region=REGION
YAML
מעדכנים את job.yaml באמצעות מאפיין delayExecution עם הערך true:
apiVersion: run.googleapis.com/v1 kind: Job metadata: name: JOB_NAME spec: delayExecution: "true"
הפעלת משימה רגילה כמשימה מושהית
כדי להריץ משימה רגילה כמשימה מושהית:
המסוף
במסוף Google Cloud , נכנסים לדף Cloud Run:
לוחצים על שם המשרה שרוצים לערוך.
לוחצים על הצגה ועריכה של הגדרת המשימה.
בוחרים באפשרות הפעלה מושהית.
לוחצים על עדכון.
gcloud
מריצים את הפקודה הבאה:
gcloud beta run jobs execute JOB_NAME \ --async \ --delay-execution \ --region=REGION
YAML
מעדכנים את job.yaml עם המאפיין delayExecution שהערך שלו הוא true:
apiVersion: run.googleapis.com/v1 kind: Job metadata: name: JOB_NAME spec: delayExecution: "true"
הפעלת משימה מושהית כמשימה רגילה
כשמשביתים את ההפעלה עם העיכוב, העבודה מתעדכנת לעבודה רגילה. המשמעות היא שבפעם הבאה שתפעילו את העבודה הזו, היא תופעל בהקדם האפשרי.
כדי להשבית את ההפעלה המושהית:
המסוף
במסוף Google Cloud , נכנסים לדף Cloud Run:
לוחצים על שם המשרה שרוצים לערוך.
לוחצים על הצגה ועריכה של הגדרת המשימה.
מבטלים את הסימון בתיבה שלצד ההגדרה הפעלה מושהית.
לוחצים על עדכון.
gcloud
משתמשים בדגל --no-delay-execution. אפשר להשתמש בדגל הזה גם עם הפקודות update. אם משתמשים בדגל הזה למשימה רגילה, המשימה מתעדכנת כך שהביצוע המושהה מושבת.
gcloud beta run jobs update JOB_NAME \ --image IMAGE_URL \ --no-delay-execution \ --region=REGION
YAML
מעדכנים את job.yaml עם המאפיין delayExecution שהערך שלו הוא false:
apiVersion: run.googleapis.com/v1 kind: Job metadata: name: JOB_NAME spec: delayExecution: "false"
הפעלת משימה מושהית ביצירה או בעדכון
כשיוצרים עבודה מושהית עם הדגל --execute-now, ההפעלה תופעל בזמן היצירה והעבודה תרוץ בשלב מסוים ב-12 השעות הבאות.
כדי להפעיל עבודה מושהית כשיוצרים או מעדכנים אותה:
המסוף
נכנסים לדף Jobs ב-Cloud Run במסוף Google Cloud :
אם יש לכם משימה קיימת עם עיכוב, לוחצים על המשימה כדי להציג את דף הפרטים שלה, ואז בוחרים באפשרות הצגה ועריכה של הגדרת המשימה. אם יוצרים משימה חדשה עם השהיה, בוחרים באפשרות פריסת מאגר תגים.
עוברים לחלק התחתון של הדף ומסמנים את התיבה הפעלת המשימה באופן מיידי לפני שיוצרים או מעדכנים את המשימה.
gcloud
מציינים את הדגל --execute-now כשיוצרים או מעדכנים עבודה מושהית:
יצירת משרה:
gcloud run jobs create JOB_NAME \ --image IMAGE_URL \ --delay-execution \ --execute-now \ --region=REGION
עדכון משימה:
gcloud run jobs update JOB_NAME \ --execute-now \ --region=REGION