משימה של Cloud Functions
משימת Cloud Function מאפשרת להגדיר ולהריץ פונקציות Cloud Run מהשילוב. פונקציות Cloud Run הן השלב הבא בהתפתחות של Cloud Functions. הן מציעות מודל תכנות מבוסס-אירועים עם שליטה וגמישות משופרות, תוך מינוף הפלטפורמה ללא שרת (serverless) של Cloud Run. פונקציות Cloud Run מספקות פתרון יחיד ללא שרת לכל סוגי עומסי העבודה.
משימת Cloud Function תומכת בגרסאות הבאות של פונקציות Cloud Run:
- Cloud Functions (דור ראשון)
- פונקציות Cloud Run שנוצרו באמצעות Cloud Functions v2 API
מידע מפורט על ההבדלים בין גרסאות של פונקציות Cloud Run זמין במדריך השוואה בין Cloud Functions.
לפני שמתחילים
לפני שמגדירים את המשימה Cloud Function, צריך לוודא שמבצעים את המשימות הבאות בפרויקט בענן של Google.
- כדי להתחבר ל-Cloud Function, צריך לוודא שיצרתם פרופיל OAuth 2.0 או צירפתם חשבון שירות בניהול המשתמש לאינטגרציה:
-
אם לשילוב שלכם מצורף חשבון שירות, צריך להקצות לחשבון השירות הזה את תפקיד ה-IAM Cloud Function Invoker.
במאמר ניהול הגישה לחשבונות שירות מוסבר איך נותנים לחשבון שירות תפקיד.
- המשימה Cloud Function תומכת רק בפרופילי אימות מהסוג Google OIDC ID Token. יוצרים פרופיל אימות מסוג אסימון מזהה של Google OIDC באמצעות חשבון השירות שהוקצה לו תפקיד IAM Cloud Functions Invoker. אם המשימה של Cloud Function לא דורשת אימות, אפשר להשאיר את השדה Authentication profile בחלונית ההגדרות של המשימה ריק.
- חשוב לוודא ש-VPC Service Controls לא מוגדר עבור Application Integration ב Google Cloud פרויקט.
אם בשילוב שלכם מוגדרים גם פרופיל מזהה OIDC וגם חשבון שירות בניהול המשתמשים, כברירת מחדל נעשה שימוש בפרופיל מזהה OIDC לאימות. אם לא מוגדר פרופיל OIDC ID ולא מוגדר חשבון שירות בניהול המשתמשים, נעשה שימוש בחשבון השירות שמוגדר כברירת מחדל (service-PROJECT_NUMBER@gcp-sa-integrations.iam.gserviceaccount.com) כדי לקרוא למשימה Cloud Function.
הגדרת המשימה של Cloud Functions
כדי להגדיר את המשימה Cloud Function בשילוב:
- בתפריט הניווט, לוחצים על Integrations (שילובים).
רשימת השילובים הזמינים תיפתח בממשק המשתמש של Application Integration.
- בוחרים שילוב קיים או לוחצים על יצירת שילוב.
אם יוצרים שילוב חדש, מזינים שם ותיאור בתיבת הדו-שיח ליצירה ולוחצים על יצירה.
- בתפריט הנפתח Tasks, לוחצים על Cloud Function כדי למקם אותה בכלי לעריכת שילובים.
- לוחצים על הרכיב Cloud Function (פונקציית Cloud) בכלי העיצוב כדי לפתוח את חלונית ההגדרה, ואז לוחצים על Configure Cloud Function (הגדרת פונקציית Cloud).
-
אם מופיעה בקשה להעניק הרשאות לחשבון השירות, לוחצים על Grant (הענקה).
Application Integration מעניק באופן אוטומטי את ההרשאות הנדרשות לחשבון השירות.
- בחלונית Cloud Function configuration (הגדרת Cloud Function), בוחרים באחת מהאפשרויות הבאות:
- קישור פונקציה קיימת: בוחרים באפשרות הזו כדי לשייך פונקציה קיימת לשילוב. אפשר לקשר בין Cloud Functions (דור ראשון) לבין Cloud Functions שנוצרו באמצעות Cloud Functions v2 API מהשילוב.
- בשדה כתובת ה-URL של הטריגר של Cloud Function, מזינים את כתובת ה-URL של הטריגר של הפונקציה הקיימת.
כתובת ה-URL צריכה להיות באחד מהפורמטים הבאים:
- בשדה כתובת ה-URL של הטריגר של Cloud Function, מזינים את כתובת ה-URL של הטריגר של הפונקציה הקיימת.
- קישור פונקציה קיימת: בוחרים באפשרות הזו כדי לשייך פונקציה קיימת לשילוב. אפשר לקשר בין Cloud Functions (דור ראשון) לבין Cloud Functions שנוצרו באמצעות Cloud Functions v2 API מהשילוב.