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

משימות ב-Cloud Run מאפשרות להריץ משימות בקונטיינרים שאינן HTTP, כמו עיבוד באצווה מתוזמן וטרנספורמציות של נתונים, שמבוצעות עד להשלמה ויוצאות. ‫Application Design Center עוזר לכם להגדיר את רכיבי המשימה האלה בהתאם לחיבורים ולפרמטרים הספציפיים של הרכיבים שלכם. הפרמטרים של ההגדרות מפורטים במודול 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 פריסת קובצי אימג' של קונטיינרים

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

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

תכונה שם הפרמטר תיאור ומידע על המגבלה מידע רקע
יצירת חשבון שירות יוצרים חשבון שירות חדש למשימה ב-Cloud Run. הגדרת זהות שירות למשימות
תפקידים בפרויקט של חשבון שירות תפקידים שצריך להקצות לחשבון השירות החדש שנוצר. מפעילים את האפשרות Create Service Account ולא מזינים קלט בשדה Service Account. הגדרת זהות שירות למשימות
Exec אם להפעיל את המשימה אחרי שהיא נוצרת. הפעלת משימות
כתובת האימייל של חשבון השירות serviceAccount הגדרת זהות שירות למשימות
ארגומנט args[]‎ הגדרת קונטיינרים למשימות
פקודת קונטיינר command הגדרת קונטיינרים למשימות
משתני סביבה שם name משתני סביבה של משימות
ערך ערך משתני סביבה של משימות
משתני סביבה סודיים שם EnvVarSource הגדרת סודות למשימות
Secret secret הגדרת סודות למשימות
גרסה גרסה הגדרת סודות למשימות
שלב ההשקה LaunchStage שלבי השקת המוצר
תוויות מפתח תוויות הגדרת תוויות למשימות
ערך תוויות הגדרת תוויות למשימות
מספר הניסיונות המקסימלי maxRetries הגדרת מספר הניסיונות החוזרים המקסימלי למשימות
מקביליות parallelism הגדרת מקביליות למשימות
מספר המשימות taskCount שינוי הגדרות המשימה להפעלה ספציפית
נפחי אחסון שם name הגדרת נקודות טעינה של אמצעי אחסון בזיכרון למשימות
מכונות instances[]‎ התחברות מ-Cloud Run
קטגוריה bucket הגדרת נקודות טעינה של Cloud Storage לשירותים
לקריאה בלבד readOnly הגדרת נקודות טעינה של Cloud Storage לשירותים
אפשרויות טעינה mountOptions[]‎ הגדרת נקודות טעינה של Cloud Storage לשירותים
נקודות טעינה של אמצעי אחסון שם name התחברות מ-Cloud Run
נתיב טעינה mountPath התחברות מ-Cloud Run
גישה ל-VPC מחבר connector VPC עם מחברים
תעבורת נתונים יוצאת egress שליטה בתעבורת נתונים יוצאת של שירות
מגבלות Cpu מגבלות הגדרת מגבלות מעבד (CPU) למשימות
זיכרון מגבלות הגדרת מגבלות זיכרון לשירותים
פסק זמן timeout הגדרת זמן קצוב לתפוגה של משימות
הגנה מפני מחיקה ב-Cloud Run מונעת מ-Terraform להרוס או ליצור מחדש משימות ושירותים של Cloud Run. deletion_protection