כשמשתמשים ב-Cloud Run לא צריך להמשיך לנהל שרתים, להגדיר תוכנה, לעדכן תבניות framework או לתקן מערכות הפעלה. התוכנה והתשתית מנוהלות על ידי Google ולכם נותר רק להוסיף קוד. בנוסף, הקצאת המשאבים מתרחשת באופן אוטומטי בתגובה לבקשות או לאירועים. כלומר, שירות Cloud Run יכול לעבור ממספר הפעלות ביום למיליוני הפעלות בלי שתצטרכו לעשות דבר. אם אתם צריכים יותר שליטה על התנהגות ההתאמה לגודל, אתם יכולים להשתמש בשינוי גודל ידני.
כשפורסים פונקציה, קוד מקור או קובץ אימג' של קונטיינר ב-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 כל זה מתבצע לחלוטין בלי שרת (serverless). |
| AI/ML | יצירת שירות עיבוד תמונות שניתן להרחבה באמצעות Cloud Vision API, או עיבוד פלט נתונים ממודל Vertex AI שאומן בהתאמה אישית. |
חיבור והרחבת שירותי ענן
פונקציות Cloud Run מספקות שכבת לוגיקה מקשרת שמאפשרת לכם לכתוב קוד כדי לחבר ולהרחיב את שירותי הענן. אתם יכולים להמתין להעלאת קובץ ל-Cloud Storage, לשינוי ביומן או להודעה נכנסת בנושא Pub/Sub ולהגיב להם. פונקציות Cloud Run מרחיבות שירותי ענן קיימים ומאפשרות לכם לטפל במספר הולך וגדל של תרחישי שימוש באמצעות לוגיקת תכנות שרירותית. לפונקציות Cloud Run יש גישה לפרטי הכניסה לחשבון השירות של Google, ולכן הן מאומתות בצורה חלקה ברוב השירותים, כולל Cloud Vision, וגם בשירותים רבים אחרים. Google Cloud בנוסף, מספר רב של ספריות לקוח ב-Cloud תומכות בפונקציות ב-Cloud Run, מה שהופך את השילובים האלה לפשוטים עוד יותר.
המאמרים הבאים
- אפשר לנסות את המדריך לתחילת העבודה בנושא פריסת פונקציה.
- אם יש לכם פונקציות קיימות ואתם צריכים להשתמש בפקודה
gcloud functions deploy, ב-Cloud Functions v2 API או בהגדרתgoogle_cloudfunctions2_functionTerraform לצורך תאימות לאחור, אתם יכולים לפרוס פונקציות באמצעות הפקודהgcloud functions.