הגדרת מספר מינימלי של מכונות (דור ראשון)
כדי להימנע מהפעלות במצב התחלתי (cold start) באפליקציה ולצמצם את זמן האחזור של האפליקציה, אפשר להגדיר מספר מינימלי של מופעים.
פונקציות Cloud Run מתרחבות על ידי יצירת מופעים חדשים של הפונקציה. כל אחד מהמקרים האלה יכול לטפל רק בבקשה אחת בכל פעם, ולכן קפיצות גדולות בנפח הבקשות גורמות לעיתים קרובות לזמני המתנה ארוכים יותר, כי נוצרים מקרים חדשים כדי לעמוד בביקוש.
מכיוון שהפונקציות הן בלי שמירת מצב, לפעמים הפונקציה מאתחלת את סביבת ההפעלה מאפס, וזה נקרא הפעלה במצב התחלתי (cold start). הפעלה קרה יכולה להימשך זמן רב, ולכן מומלץ להגדיר מספר מינימלי של מופעים של פונקציות Cloud Run אם האפליקציה רגישה לזמן האחזור.
מכונות במצב סרק והפעלות במצב התחלתי (cold start)
כדי למזער את ההשפעה של הפעלות קרות, פונקציות Cloud Run מנסות להשאיר מופעים של פונקציות במצב המתנה למשך זמן לא מוגדר אחרי טיפול בבקשה. במהלך זמן ההמתנה הזה, יכול להיות שמשאבים כמו חיבורים פתוחים למסד נתונים יישמרו למקרה שיהיה צורך לטפל בבקשה אחרת. מקרים שבהם המכונות נשארות במצב המתנה נספרים במגבלת המקרים המקסימלית של הפונקציה, אבל לא מחויבים על זמן ההמתנה הזה.
יכול להיות שההתנהגות המובנית הזו לא תספיק לאפליקציה שלכם, במיוחד אם היא רגישה לזמן האחזור. הגדרה מפורשת של מספר מינימלי של מופעים יכולה לעזור לכם להימנע מהפעלה איטית במצב התחלתי (cold start) ולצמצם את זמן האחזור של האפליקציה.
שימו לב: אם מופעלות מכונות וירטואליות במצב סרק כי הוגדר מספר מינימלי של מכונות וירטואליות, המכונות האלה לא נחשבות פעילות אלא אם הן הציגו תנועה לאחרונה. לדוגמה, אם פונקציה מסוימת לא הניבה תנועה לאחרונה, יכול להיות שבמדד 'מופעים פעילים' לא יוצגו מופעים פעילים, גם אם הוגדר ערך למופעים מינימליים.
חשוב לזכור שאם מגדירים מספר מינימלי של מופעים, מחויבים על זמן ההמתנה של המופעים האלה – ראו תמחור.
הגדרה ומחיקה של מגבלות מינימליות על מופעים
אפשר להגדיר מספר מינימלי של מופעים לפונקציה במהלך הפריסה. לכל פונקציה יש הגדרה משלה של מספר המינימום של המופעים.
הגדרת מגבלות מינימליות על מופעים
אפשר להגדיר מגבלת מכונות מינימלית באמצעות Google Cloud CLI או Google Cloud המסוף.
המסוף
כדי להגדיר מגבלת מופעים מינימלית לפונקציה חדשה:
כדי ליצור פונקציה חדשה, נכנסים לדף Cloud Run functions במסוףGoogle Cloud :
כניסה לדף Cloud Run functionsלוחצים על יצירת פונקציה.
ממלאים את שדות החובה של הפונקציה.
מרחיבים את הקטע Runtime, build... (זמן ריצה, build...) בסוף הדף ולוחצים על הכרטיסייה Runtime (זמן ריצה).
בשדה Minimum number of instances (מספר המופעים המינימלי) בקטע Autoscaling (שינוי גודל אוטומטי), מזינים מספר שגדול מ-1 או שווה לו.
לוחצים על הבא.
לוחצים על פריסה.
כדי להגדיר מגבלת מופעים מינימלית לפונקציה קיימת:
נכנסים לדף Cloud Run functions במסוף Google Cloud :
כניסה לדף Cloud Run functionsלוחצים על השם של פונקציה קיימת כדי לעבור לדף Function details שלה.
לוחצים על Edit.
מרחיבים את הקטע Runtime, build... (זמן ריצה, build...) בסוף הדף ולוחצים על הכרטיסייה Runtime (זמן ריצה).
בשדה Minimum number of instances (מספר המופעים המינימלי) בקטע Autoscaling (שינוי גודל אוטומטי), מזינים מספר שגדול מ-1 או שווה לו.
לוחצים על הבא.
לוחצים על פריסה.
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 המסוף.
המסוף
כדי להסיר את המגבלה המינימלית של מופע של פונקציה:
נכנסים לדף Cloud Run functions במסוףGoogle Cloud :
כניסה לדף Cloud Run functionsלוחצים על השם של פונקציה קיימת כדי לעבור לדף Function details שלה.
לוחצים על Edit.
מרחיבים את הקטע Runtime, build... (זמן ריצה, build...) בסוף הדף ולוחצים על הכרטיסייה Runtime (זמן ריצה).
בשדה Minimum number of instances (מספר המופעים המינימלי) בקטע Autoscaling (שינוי גודל אוטומטי), מזינים 0.
לוחצים על הבא.
לוחצים על פריסה.
gcloud
משתמשים בדגל --clear-min-instances בזמן הפריסה:
gcloud functions deploy FUNCTION_NAME --clear-min-instances
הגבלת המינימום של המופעים של הפונקציה בוטלה.
קבלת המלצות להגדרת מספר מינימלי של מכונות
שירות ההמלצות מספק באופן אוטומטי המלצות לפונקציות שנפרסו, שיכולות להפיק תועלת מהגדרה של מספר מינימלי של מופעים.