מידע על Cloud Scheduler

באמצעות Cloud Scheduler, אתם יכולים להגדיר יחידות עבודה מתוזמנות לביצוע בזמנים מוגדרים או במרווחי זמן קבועים. יחידות העבודה האלה נקראות בדרך כלל משימות Cron. דוגמאות לתרחישי שימוש: שליחת אימייל עם דוח על בסיס יומי, עדכון נתונים במטמון כל 10 דקות או עדכון פרטי סיכום כל שעה.

כל משימת cron שנוצרת באמצעות Cloud Scheduler נשלחת אל יעד בהתאם ללוח זמנים שצוין, ושם מתבצעת העבודה של המשימה. היעד חייב להיות אחד מהסוגים הבאים:

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

אפשר ליצור משימות cron באמצעות מסוף Google Cloud או כלי שורת הפקודה gcloud.

אזורים נתמכים לפי יעד

אם היעד הוא נקודת קצה של HTTP/S או נושא ב-Pub/Sub,‏ Cloud Scheduler זמין בכל האזורים הנתמכים Google Cloud של Cloud Scheduler.

אם היעד הוא אפליקציית App Engine שנמצאת בפרויקט הנוכחי:

  • אפשר ליצור משימה ב-Cloud Scheduler שמטרגטת את App Engine רק באזור של App Engine בפרויקט.

  • פרויקט יכול להכיל רק אפליקציית App Engine אחת, ואי אפשר לשנות את האזור שבו אפליקציית App Engine ממוקמת אחרי שהאפליקציה נוצרת. Google Cloud

  • ‫App Engine הוא אזורי, כלומר התשתית שמריצה את האפליקציה שלכם ממוקמת באזור ספציפי. אם רוצים להפיץ את המשימות והחישובים בכמה אזורים, כדאי לטרגט במקום זאת נקודת קצה של HTTP/S או נושא Pub/Sub.

  • אם אתם לא משתמשים ב-App Engine כיעד, אתם לא צריכים לפרוס אפליקציית App Engine, ואתם יכולים להשבית כל אפליקציית App Engine קיימת.

מדיניות ניסיון חוזר של משימות

אם משימה ב-Cloud Scheduler לא הושלמה בהצלחה, ולא מתקבל אישור ממטפל המשימות, המערכת מנסה לבצע אותה שוב עם השהיה מעריכית לפני ניסיון חוזר (exponential backoff) בהתאם למדיניות הניסיון החוזר שהוגדרה.

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

ביטול כפילויות של בקשות למשרות

‫Cloud Scheduler מספק כותרות שיכולות לעזור בביטול כפילויות של בקשות לעבודות, וכך להפוך את המטפל בבקשות לאידמפוטנטי. אפשר לזהות באופן ייחודי בקשה לעבודה באמצעות השם שלה והכותרת X-CloudScheduler-ScheduleTime. הכותרת הזו מכילה את זמן ההפעלה המקורי שנקבע מראש, והיא נשארת קבועה גם בניסיונות חוזרים.