טריגרים של HTTP (דור ראשון)
בפונקציות Cloud Run, טריגר HTTP מאפשר לפונקציה לפעול בתגובה לבקשות HTTP(S). כשמגדירים טריגר HTTP לפונקציה, מוקצית לפונקציה כתובת URL שדרכה היא יכולה לקבל בקשות. טריגרים של HTTP תומכים ב-methods של בקשות: GET, POST, PUT, DELETE ו-OPTIONS.
כברירת מחדל, בקשות לפונקציה עם טריגר HTTP דורשות אימות. אתם יכולים לבחור לאפשר שיחות לא מאומתות במהלך הפריסה. מידע נוסף זמין במאמר בנושא מתן הרשאה להפעלת פונקציית HTTP לא מאומתת.
משתמשים בפונקציות HTTP כדי להטמיע פונקציות של Cloud Run שיכולות לטפל בבקשות HTTP(S) כלליות.
פריסה
אפשר לציין טריגר HTTP כשפורסים פונקציה. הוראות כלליות לפריסת פונקציית Cloud Run מופיעות במאמר פריסת פונקציה של Cloud Run. בקטע הזה מופיע מידע נוסף שספציפי להגדרת טריגרים של HTTP במהלך הפריסה.
gcloud
אם מבצעים פריסה באמצעות ה-CLI של gcloud, משתמשים בדגלים שמוצגים כאן כדי להגדיר טריגרים של HTTP:
gcloud functions deploy YOUR_FUNCTION_NAME \ --no-gen2 \ --trigger-http \ [--allow-unauthenticated] \ [--security-level=SECURITY_LEVEL] \ ...
- הדגל
--trigger-httpמציין שהפונקציה משתמשת בטריגר HTTP. - הדגל
--allow-unauthenticatedמציין שאפשר להפעיל את הפונקציה בלי אימות. אם לא מציינים את הדגל הזה, נדרש אימות כדי להפעיל את הפונקציה. מידע נוסף זמין במאמר ביצוע אימות להפעלת פונקציה. - הדגל
--security-levelקובע אם נקודת הקצה של הפונקציה דורשת HTTPS. הערךsecure-alwaysמציין שנדרש HTTPS ובקשות HTTP שאינן SSL אינן נתמכות. הערךsecure-optionalמציין שהפרוטוקולים HTTP ו-HTTPS נתמכים. ערך ברירת המחדל הואsecure-always.
המסוף
אם אתם מבצעים פריסה באמצעות מסוף Google Cloud , תוכלו להגדיר טריגר HTTP בקטע Trigger:
- בשדה סוג הטריגר, בוחרים באפשרות HTTP.
- בשדה אימות, בוחרים באפשרות בהתאם לשאלה אם רוצים לאפשר הפעלות לא מאומתות של הפונקציה. כברירת מחדל, נדרש אימות. מידע נוסף זמין במאמר אימות להפעלה.
- מסמנים או מבטלים את הסימון של תיבת הסימון Require HTTPS כדי לקבוע אם נדרש HTTPS לנקודת הקצה של הפונקציה. אם מבטלים את הבחירה, יש תמיכה גם ב-HTTP וגם ב-HTTPS.
כתובת URL של פונקציה
אחרי שפורסים את הפונקציה עם טריגר HTTP, אפשר לאחזר את כתובת ה-URL שהוקצתה לה.
לפונקציות Cloud Run מוקצות כתובות URL בפורמט הבא. לכתובות ה-URL האלה יש פורמט דטרמיניסטי, כלומר אפשר לחזות מה תהיה כתובת ה-URL לפני שמפעילים את הפונקציה:
https://REGION-PROJECT_ID.cloudfunctions.net/FUNCTION_NAME
כך מאחזרים את כתובות ה-URL של הפונקציה:
gcloud
gcloud functions describe YOUR_FUNCTION_NAME
--format="value(httpsTrigger.url)"
המסוף
נכנסים לדף הסקירה הכללית של Cloud Run functions במסוף Google Cloud :
לוחצים על השם של הפונקציה שרוצים לאחזר את כתובת ה-URL שלה.
לוחצים על הכרטיסייה 'עריכה'.
כתובת ה-URL של הפונקציה מופיעה בקטע Trigger (טריגר).
השלבים הבאים
- איך כותבים פונקציות HTTP
- איך פורסים פונקציית Cloud Run
- במדריך לפונקציית HTTP יש דוגמה לכתיבה, לפריסה ולהפעלה של פונקציית HTTP.