הגדרת מספר מינימלי של מכונות (דור ראשון)

כדי להימנע מהפעלות במצב התחלתי (cold start) באפליקציה ולצמצם את זמן האחזור של האפליקציה, אפשר להגדיר מספר מינימלי של מופעים.

פונקציות Cloud Run מתרחבות על ידי יצירת מופעים חדשים של הפונקציה. כל אחד מהמקרים האלה יכול לטפל רק בבקשה אחת בכל פעם, ולכן קפיצות גדולות בנפח הבקשות גורמות לעיתים קרובות לזמני המתנה ארוכים יותר, כי נוצרים מקרים חדשים כדי לעמוד בביקוש.

מכיוון שהפונקציות הן בלי שמירת מצב, לפעמים הפונקציה מאתחלת את סביבת ההרצה מאפס, וזה נקרא הפעלה במצב התחלתי (cold start). הפעלה ראשונית של פונקציות Cloud Run יכולה להימשך זמן רב, ולכן מומלץ להגדיר מספר מינימלי של מופעים של פונקציות Cloud Run אם האפליקציה רגישה לזמן האחזור.

מכונות במצב סרק והפעלות במצב התחלתי (cold start)

כדי למזער את ההשפעה של הפעלות קרות, פונקציות Cloud Run מנסות להשאיר מופעים של פונקציות במצב המתנה למשך זמן לא מוגדר אחרי טיפול בבקשה. במהלך זמן בלי פעילות זה, יכול להיות שמשאבים כמו חיבורים פתוחים למסד נתונים יישמרו למקרה שיהיה צורך לטפל בבקשה אחרת. מקרים שנשמרים בלי פעילות בדרך הזו נספרים במגבלת המקרים המקסימלית של הפונקציה, אבל לא מחויבים על זמן בלי פעילות הזה.

יכול להיות שההתנהגות המובנית הזו לא תספיק לאפליקציה שלכם, במיוחד אם היא רגישה לזמן האחזור. הגדרה מפורשת של מספר מינימלי של מופעים יכולה לעזור לכם להימנע מהפעלה איטית במצב התחלתי (cold start) ולצמצם את זמן האחזור של האפליקציה.

שימו לב: אם מופעלות מכונות וירטואליות במצב בלי פעילות כי הוגדר מספר מינימלי של מכונות וירטואליות, המכונות האלה לא נחשבות פעילות אלא אם הן שירתו תנועה לאחרונה. לדוגמה, אם פונקציה מסוימת לא הציגה תנועה לאחרונה, יכול להיות שבמדד 'מופעים פעילים' לא יוצגו מופעים פעילים, גם אם הוגדר ערך למופעים מינימליים.

חשוב גם לזכור שכאשר מגדירים מספר מינימלי של מופעים, מחויבים על זמן בלי פעילות של המופעים האלה – ראו תמחור.

הגדרה ומחיקה של מגבלות מינימליות על מופעים

אפשר להגדיר מספר מינימלי של מופעים לפונקציה במהלך הפריסה. לכל פונקציה יש הגדרה משלה של מספר המינימום של המופעים.

הגדרת מגבלות מינימליות על מופעים

אפשר להגדיר מגבלת מכונות מינימלית באמצעות Google Cloud CLI או Google Cloud המסוף.

המסוף

כדי להגדיר מגבלת מופעים מינימלית לפונקציה חדשה:

  1. כדי ליצור פונקציה חדשה, נכנסים לדף פונקציות Cloud Run במסוףGoogle Cloud :
    כניסה לדף פונקציות Cloud Run

  2. לוחצים על יצירת פונקציה.

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

  4. מרחיבים את הקטע Runtime, build...‎ (זמן ריצה, build...) בסוף הדף ולוחצים על הכרטיסייה Runtime (זמן ריצה).

  5. בשדה Minimum number of instances (מספר המופעים המינימלי) בקטע Autoscaling (שינוי גודל אוטומטי), מזינים מספר שגדול מ-1 או שווה לו.

  6. לוחצים על הבא.

  7. לוחצים על פריסה.

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

  1. נכנסים לדף פונקציות Cloud Run במסוף Google Cloud :
    כניסה לדף פונקציות Cloud Run

  2. לוחצים על השם של פונקציה קיימת כדי לעבור לדף Function details שלה.

  3. לוחצים על Edit.

  4. מרחיבים את הקטע Runtime, build...‎ (זמן ריצה, build...) בסוף הדף ולוחצים על הכרטיסייה Runtime (זמן ריצה).

  5. בשדה Minimum number of instances (מספר המופעים המינימלי) בקטע Autoscaling (שינוי גודל אוטומטי), מזינים מספר שגדול מ-1 או שווה לו.

  6. לוחצים על הבא.

  7. לוחצים על פריסה.

gcloud

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

gcloud functions deploy FUNCTION_NAME \
--no-gen2 \
--min-instances MIN_INSTANCE_LIMIT

מחליפים את מה שכתוב בשדות הבאים:

  • FUNCTION_NAME: השם של הפונקציה.

  • MIN_INSTANCE_LIMIT: המספר שיוגדר כמגבלת המופעים המינימלית, לא יכול להיות גדול מ-1,000.

מוגדרת מגבלת המופעים המינימלית של הפונקציה.

מחיקת מגבלות מינימליות של מופעים

אפשר להסיר או לנקות את המגבלה המינימלית על מספר המכונות באמצעות Google Cloud CLI או Google Cloud המסוף.

המסוף

כדי להסיר את המגבלה המינימלית של מופע של פונקציה:

  1. נכנסים לדף פונקציות Cloud Run במסוףGoogle Cloud :
    כניסה לדף פונקציות Cloud Run

  2. לוחצים על השם של פונקציה קיימת כדי לעבור לדף Function details שלה.

  3. לוחצים על Edit.

  4. מרחיבים את הקטע Runtime, build...‎ (זמן ריצה, build...) בסוף הדף ולוחצים על הכרטיסייה Runtime (זמן ריצה).

  5. בשדה Minimum number of instances (מספר המופעים המינימלי) בקטע Autoscaling (שינוי גודל אוטומטי), מזינים 0.

  6. לוחצים על הבא.

  7. לוחצים על פריסה.

gcloud

משתמשים בדגל --clear-min-instances בזמן הפריסה:

gcloud functions deploy FUNCTION_NAME --clear-min-instances

הוסרה המגבלה המינימלית על מספר המופעים של הפונקציה.

קבלת המלצות להגדרת מספר מינימלי של מופעים

שירות ההמלצות מספק באופן אוטומטי המלצות לפונקציות שנפרסו, שיכולות להפיק תועלת מהגדרת מספר מינימלי של מופעים.