הגדרת משימה ב-Cloud Run

עבודת Cloud Run היא אפליקציה בקונטיינר שמריצה משימה ספציפית שאינה HTTP, ואז יוצאת. אפשר להשתמש במשימת Cloud Run למשימות שלא צריכות לפעול באופן רציף או לשרת בקשות. לדוגמה, עיבוד ברצף (batch processing) מתוזמן או טרנספורמציות נתונים.

במסמך הזה מתוארים החיבורים והפרמטרים שאפשר להגדיר כשמשתמשים ב-App Design Center כדי ליצור רכיב של משימת Cloud Run. פרמטרי ההגדרות מבוססים על מודול Terraform‏ terraform-google-cloud-run/modules/job-exec.

חיבורי רכיבים

בטבלה הבאה מפורטים הרכיבים שאפשר לקשר לרכיב של משימת Cloud Run, והעדכונים שמתקבלים באפליקציה ובקוד Terraform שנוצר ממנה.

רכיב מחובר עדכונים לאפליקציות נתוני רקע

חשבון שירות

  • הג'וב ב-Cloud Run משתמש בחשבון השירות כזהות של שירות.
  • כתובת האימייל בחשבון השירות נוספת למשימה של Cloud Run.
הגדרת זהות שירות למשימות

Cloud SQL (MySQL)

  • הג'וב ב-Cloud Run יכול לקרוא ולכתוב נתונים במופע Cloud SQL ‏ (MySQL).
התחברות מ-Cloud Run

Cloud SQL (PostgreSQL)

  • הג'וב ב-Cloud Run יכול לקרוא ולכתוב נתונים במופע Cloud SQL ‏ (PostgreSQL).
התחברות מ-Cloud Run

Cloud Storage

  • משימת Cloud Run יכולה לתקשר עם קטגוריה של Cloud Storage.
  • שם הקטגוריה של Cloud Storage מתווסף לעבודת Cloud Run.
קישור Google Cloud שירותים

פרמטרים נדרשים להגדרה

אם התבנית כוללת משימת Cloud Run, צריך להגדיר את הפרמטרים הבאים לפני הפריסה.

שם הפרמטר תיאור ומגבלות נתוני רקע
מזהה הפרויקט הפרויקט שבו רוצים לפרוס את עבודת ה-Cloud Run. הגדרת רכיבים
שם name שירותי Cloud Run
אזור מיקום הפריסה של שירות Cloud Run. מיקומי Cloud Run
תמונה image פריסת קובצי אימג' של קונטיינרים

פרמטרים אופציונליים להגדרה

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

תכונה שם הפרמטר תיאור ומידע על אילוצים נתוני רקע
יצירת חשבון שירות יוצרים חשבון שירות חדש בשביל משימת Cloud Run. הגדרת זהות שירות למשימות
תפקידים בפרויקט בחשבון שירות תפקידים להקצאה לחשבון השירות החדש שנוצר. מפעילים את האפשרות יצירת חשבון שירות ולא מספקים קלט בשדה חשבון שירות. הגדרת זהות שירות למשימות
Exec האם להריץ את העבודה אחרי שהיא נוצרת. הפעלת משימות
כתובת אימייל של חשבון שירות serviceAccount הגדרת זהות שירות למשימות
ארגומנט args[] הגדרת מאגרי תגים למשרות
Container Command command הגדרת מאגרי תגים למשרות
משתני סביבה שם name משתני סביבה למשרות
ערך ערך משתני סביבה למשרות
משתני סביבה סודיים שם EnvVarSource הגדרת סודות למשרות
Secret secret הגדרת סודות למשימות
גרסה גרסה הגדרת סודות למשרות
שלב ההשקה LaunchStage שלבי השקה של מוצרים
תוויות Key labels הגדרת תוויות למשרות
ערך labels הגדרת תוויות למשרות
מספר הניסיונות המקסימלי maxRetries הגדרת מספר מקסימלי של ניסיונות חוזרים למשימות
מקביליות parallelism הגדרת מקביליות למשימות
מספר המשימות taskCount שינוי הגדרות של משימה להרצה ספציפית
נפחי אחסון שם name הגדרה של טעינת אמצעי אחסון בזיכרון לעבודות
מכונות instances[]‎ התחברות מ-Cloud Run
Bucket bucket הגדרת נקודות חיבור של נפח אחסון ב-Cloud Storage לשירותים
קריאה בלבד readOnly הגדרת נקודות חיבור של נפח אחסון ב-Cloud Storage לשירותים
אפשרויות טעינה mountOptions[]‎ הגדרת נקודות חיבור של נפח אחסון ב-Cloud Storage לשירותים
Volume Mounts שם name התחברות מ-Cloud Run
נתיב טעינה mountPath התחברות מ-Cloud Run
Vpc Access Connector connector VPC עם מחברים
Egress egress שליטה בתעבורת נתונים יוצאת של שירותים
מגבלות Cpu limits הגדרת מגבלות על מעבד (CPU) לעבודות
זיכרון limits הגדרת מגבלות זיכרון לשירותים
פסק זמן timeout הגדרת פסק זמן למשימות בעבודות
הגנה מפני מחיקה ב-Cloud Run מונעת מ-Terraform להרוס או ליצור מחדש משימות ושירותים של Cloud Run. deletion_protection