ניהול פונקציות
במדריך הזה מוסבר איך לנהל ולנתק פונקציה שנוצרה באמצעות הפקודה gcloud functions. במאמר ניהול שירותי Cloud Run מוסבר איך לנהל פונקציה שנוצרה באמצעות הפקודה gcloud run.
אפשר לנהל פונקציות שנוצרו באמצעות Cloud Functions v2 API (לדוגמה, באמצעות gcloud functions, ה-API בארכיטקטורת REST או Terraform) באמצעות Cloud Run Admin API וגם באמצעות Cloud Functions v2 API. לדוגמה, אפשר לעדכן פונקציה קיימת באמצעות הפקודות gcloud functions או gcloud run:
gcloud functions
gcloud functions deploy FUNCTION_NAME \
--runtime=nodejs24 \
--source= . \
--entry-point=ENTRYPOINT
--trigger-http
gcloud run
gcloud run deploy FUNCTION_NAME \
--source= . \
--function=ENTRYPOINT
--base-image=google-22-full/nodejs24
ניתוק
הפקודה gcloud functions detach מאפשרת לנתק פונקציה של Cloud Functions מגרסה 2 מסביבת ה-API הקיימת שלה. אחרי שמנתקים פונקציה, אפשר לנהל אותה רק באמצעות Cloud Run Admin API. יכול להיות שתרצו לעשות את זה אם עומסי העבודה שלכם צריכים להישאר בתוך run.googleapis.comגבולות ה-API של Assured Workloads, או כדי לוודא שעומסי העבודה שלכם משתמשים ב-SKU של Cloud Run.
הכנת הפונקציה לניתוק
כשמתכוננים לניתוק הפונקציה, חשוב לקחת בחשבון את הנקודות הבאות:
- אי אפשר לבטל את פעולת הניתוק.
- אי אפשר להחיל את פעולת הניתוק על פונקציות Cloud Run (דור ראשון).
- כדאי להכיר את האפשרויות לפריסת פונקציות ב-Cloud Run באמצעות מסוף Google Cloud , Google Cloud CLI ו-Terraform.
- פונקציות HTTP ישמרו את כתובות ה-URL שהוקצו להן.
- טריגרים שמצורפים לפונקציות מבוססות-אירועים יישמרו.
- אי אפשר לנהל טריגרים ישירות דרך
run.googleapis.comAPI. מומלץ לעיין במדריכים לניהול טריגרים ב-Eventarc או ב-Pub/Sub. - השבתה של ניסיון חוזר במקרה של כשל לא נתמכת ב-Cloud Run.
- במהלך פעולת הניתוק, פונקציות Cloud Run משנות את הטריגרים שמצורפים לפונקציות שהוגדרו עם no retry on failure (ללא ניסיון חוזר במקרה של כשל), כדי לוודא שנושא Pub/Sub הבסיסי יבצע עד חמישה ניסיונות מסירה. כשהפעולה של ניתוק הנושא מסתיימת, נוצר נושא של תור הודעות שלא נמסרו שבו מאוחסנות ההודעות שלא נמסרו. כדי לאחזר את ההודעות האלה, צריך ליצור מינוי חדש לנושא של תור ההודעות שלא נמסרו. אם רוצים להשתמש במפתח הצפנה בניהול הלקוח בנושא של תור ההודעות המתות, אפשר לעדכן את ה-CMEK בנושא אחרי הניתוק.
- כשמנתקים פונקציה בהצלחה, נוצרת גרסה חדשה של Cloud Run. החל מהעדכון הזה ואילך, החיוב על הפונקציה יתבצע באמצעות מק"ט Cloud Run.
ניתוק הפונקציה
כדי לנתק את הפונקציה, מריצים את הפקודה הבאה:
gcloud functions detach FUNCTION_NAME
מחליפים את FUNCTION_NAME בשם הפונקציה.