ניהול פונקציות

במדריך הזה מוסבר איך לנהל ולנתק פונקציה שנוצרה באמצעות הפקודה 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, או כדי לוודא שעומסי העבודה שלכם משתמשים ב-Cloud Run SKU.

הכנת הפונקציה לניתוק

כשמתכוננים לנתק את הפונקציה, כדאי לקחת בחשבון את הנקודות הבאות:

  • אי אפשר לבטל את פעולת הניתוק.
  • אי אפשר להשתמש בפעולת הניתוק בפונקציות Cloud Run (דור ראשון).
  • כדאי לקרוא על פריסת פונקציות ב-Cloud Run באמצעות מסוף Google Cloud , Google Cloud CLI ו-Terraform.
  • כתובות ה-URL שהוקצו לפונקציות HTTP יישארו ללא שינוי.
  • טריגרים שמצורפים לפונקציות מבוססות-אירועים יישמרו.
  • אי אפשר לנהל טריגרים ישירות דרך run.googleapis.com API. מומלץ לעיין במדריכים לניהול טריגרים ב-Eventarc או ב-Pub/Sub.
  • השבתה של ניסיון חוזר במקרה של כשל לא נתמכת ב-Cloud Run.
    • במהלך פעולת הניתוק, פונקציות Cloud Run משנות את הטריגרים שמצורפים לפונקציות שהוגדרו עם אפס ניסיונות חוזרים במקרה של כשל, כדי לוודא שנושא Pub/Sub הבסיסי יבצע עד חמישה ניסיונות מסירה. כשפעולת הניתוק מסתיימת, נושא של תור הודעות שלא נמסרו מאחסן את ההודעות שלא נמסרו, ואפשר לאחזר אותן על ידי יצירת מינוי חדש לתור ההודעות שלא נמסרו. אם רוצים להשתמש במפתח הצפנה בניהול הלקוח בנושא של תור ההודעות המתות, אפשר לעדכן את ה-CMEK בנושא אחרי הניתוק.
  • כשמנתקים פונקציה בהצלחה, נוצרת גרסה חדשה של Cloud Run. החל מהעדכון הזה ואילך, החיוב על הפונקציה יתבצע באמצעות מק"ט Cloud Run.

ניתוק הפונקציה

כדי לנתק את הפונקציה, מריצים את הפקודה הבאה:

gcloud functions detach FUNCTION_NAME

מחליפים את FUNCTION_NAME בשם הפונקציה.