מתי כדאי לפרוס פונקציה ב-Cloud Run?

פונקציות Cloud Run מאפשרות לכם ליצור שירותים מבוססי-אירועים, ממשקי API קלים ומשימות עיבוד ברקע בתשתית מנוהלת לחלוטין. ‫Google מנהלת את הגדרות זמן הריצה ואת התיקונים של מערכת ההפעלה, ומתאימה באופן אוטומטי את המשאבים לעומס של התנועה או האירועים הנכנסים.

פריסת פונקציה, קוד מקור או קובץ אימג' של קונטיינר ב-Cloud Run מספקת את כל היתרונות שמתוארים בחוזה של זמן הריצה של הקונטיינר.

תרחישי שימוש לפריסת פונקציות

אתם יכולים לפרוס ישירות פונקציה שקשורה לאירועים כדי להטמיע עומסי עבודה אסינכרוניים (כמו ETL פשוט) או אוטומציות בענן (כמו הפעלת פיתוחי אפליקציות). בנוסף, ההקצאה האוטומטית של נקודת קצה (endpoint) של HTTPS הופכת את הפונקציות למועמדות מושלמות לתגובות לפעולה מאתר אחר (webhook).

בטבלה שבהמשך מפורטות דוגמאות נוספות לתרחישים לדוגמה לפריסת פונקציה ב-Cloud Run:

תרחיש שימוש תיאור
עיבוד נתונים בסטרימינג / ETL אתם יכולים להמתין לאירועי Cloud Storage, כמו יצירה, שינוי והסרה של קובץ, ולהגיב להם. כמו כן תוכלו לעבד תמונות, להמיר קידוד של סרטונים, לאמת נתונים ולבצע להם טרנספורמציה ולהפעיל כל שירות באינטרנט מ-Cloud Run.
תגובות לפעולה מאתר אחר (webhook) באמצעות טריגר HTTP, תוכלו להגיב לאירועים שמקורם במערכות של צד שלישי כמו GitHub‏, Slack‏, Stripe או כל מקום שיכול לשלוח בקשות HTTP.
קצה עורפי לנייד אפשר להשתמש בפלטפורמה לנייד של Google למפתחי אפליקציות, Firebase, כדי לכתוב את הקצה העורפי לנייד בפונקציות של Cloud Run. אתם יכולים להמתין לאירועים מ-Firebase Analytics, ממסד נתונים בזמן אמת, מאימות ומאחסון ולהגיב להם.
IoT דמיינו עשרות או מאות אלפי מכשירים שמעבירים זרם נתונים אל Pub/Sub ובכך מפעילים פונקציות ב-Cloud Run לעיבוד, לטרנספורמציה ולאחסון של נתונים. ב-Cloud Run כל זה מתבצע לחלוטין ללא שרת.
AI/ML יצירת שירות לעיבוד תמונות שניתן להתאמה באמצעות Cloud Vision API, או עיבוד של נתוני פלט ממודל מותאם אישית של Vertex AI.

חיבור והרחבת שירותי ענן

פונקציות Cloud Run מספקות שכבת לוגיקה מקשרת שמאפשרת לכם לכתוב קוד כדי לחבר ולהרחיב את שירותי הענן. אתם יכולים להמתין להעלאת קובץ ל-Cloud Storage, לשינוי ביומן או להודעה נכנסת בנושא Pub/Sub ולהגיב להם. פונקציות Cloud Run מרחיבות שירותי ענן קיימים ומאפשרות לכם לטפל במספר הולך וגדל של תרחישים לדוגמה באמצעות לוגיקת תכנות שרירותית. לפונקציות Cloud Run יש גישה לפרטי הכניסה לחשבון השירות של Google, וכך יש להן אימות ברוב שירותי Google Cloud , כולל Cloud Vision ורבים נוספים. בנוסף, מספר רב של ספריות לקוח ב-Cloud תומכות בפונקציות ב-Cloud Run, מה שהופך את השילובים האלה לפשוטים עוד יותר.

המאמרים הבאים