ב-App Engine, משלמים רק על המשאבים שבהם משתמשים מעבר למכסות בחינם. אחרי שחורגים מהמכסות ללא תשלום, העלויות גדלות בהתאם לנפח התנועה שהאפליקציה מקבלת.
כדי להגביל את העלויות של אפליקציית App Engine, אפשר להשתמש באחד מהמנגנונים הבאים:
- מציינים את המספר המקסימלי של מופעים
- יצירת התראות לגבי תקציב
- השבתה ידנית של האפליקציה
- השבתת האפליקציה באופן אוטומטי
מציינים את המספר המקסימלי של מופעים
עלויות השימוש ב-App Engine בדרך כלל משתנות בהתאם לכמות התנועה שהאפליקציה מקבלת, ולכן אפשר להגביל את העלויות על ידי הגבלת מספר המופעים ש-App Engine יכול ליצור.
הגדרת המקסימום למופע אחד בדרך כלל מאפשרת לכם להשתמש במכסת השעות של התוכנית בחינם. עם זאת, אם תגדירו את המקסימום נמוך מדי, יכול להיות שלאפליקציה לא יהיו מספיק מופעים כדי לתת מענה הולם לבקשות נכנסות.
כדי לציין את המספר המקסימלי של מופעים, משתמשים בהגדרה max_instances
בקובץ app.yaml של האפליקציה.
יצירת התראות לגבי תקציב
התראות לגבי התקציב שולחות התראה כשהעלויות עולות מעל סף שאתם מציינים. כשמקבלים התראה, אפשר להגביל את העלויות על ידי הורדת הערך של ההגדרה max_instances או השבתת האפליקציה.
כדי להתחיל להשתמש בהתראות לגבי תקציב, אפשר לעיין במאמר בנושא הגדרת התראות לגבי תקציב.
בחירת ההיקף של התראה לגבי תקציב
אתם יכולים ליצור התראות תקציב לגבי העלות הכוללת של כל השירותים ב- Google Cloud בפרויקט אחד או יותר, או רק לגבי העלות של App Engine.
כדי ליצור התראת תקציב רק לעלויות מ-App Engine, בשדה Products של התראת התקציב, בוחרים באפשרות App Engine. ההתראה תופעל כשהעלות הכוללת של כל משאבי App Engine תעבור את הסכום שציינתם, כולל:
- שעות שימוש במופע בסביבה הרגילה של App Engine
- שעות שימוש במופע ו-RAM בסביבה הגמישה של App Engine
- שירותים בחבילה של App Engine
לרשימה המלאה של משאבי App Engine שניתנים לחיוב
השבתה ידנית של האפליקציה
השבתה של האפליקציה מפסיקה זמנית את הצגת המודעות בה ואת החיובים שקשורים להצגת המודעות באפליקציה. כל הנתונים והגדרות התצורה של האפליקציה נשארים ללא שינוי, וכשאתם מוכנים להפעיל את האפליקציה שוב, אתם יכולים להפעיל אותה.
כשהאפליקציה מושבתת, הבקשות לאפליקציה ייכשלו. יכול להיות שתמשיכו לשלם על מוצרים אחרים של Google Cloud . לדוגמה, אם הפרויקט חרג מהמכסה בחינם של Cloud Storage, תמשיכו לצבור חיובים על אחסון.
מידע נוסף מופיע במאמר השבתת אפליקציה.
השבתת האפליקציה באופן אוטומטי
אתם יכולים להשתמש בהתראות לגבי תקציב, ב-Pub/Sub ובפונקציות Cloud Run כדי להשבית את האפליקציה באופן אוטומטי כשהעלויות חורגות מסף שאתם מגדירים.
בדומה להשבתה ידנית של אפליקציה:
- כל הנתונים והגדרות התצורה של האפליקציה נשארים ללא שינוי.
- כשרוצים להפעיל את האפליקציה שוב, אפשר להפעיל אותה.
- בקשות לאפליקציה ייכשלו בזמן שהאפליקציה מושבתת.
- יכול להיות שתמשיכו לשלם על מוצרים אחרים של Google Cloud Google בזמן שהאפליקציה מושבתת.
כדי להשבית את האפליקציה באופן אוטומטי:
יצירת התראה לגבי תקציב ששולחת התראה לנושא Pub/Sub. פרטים נוספים מופיעים במאמר בנושא ניהול פעולות פרוגרמטיות בתגובה להתראות.
כדי ליצור התראת תקציב רק לעלויות מ-App Engine, בשדה Budget's Products בוחרים באפשרות App Engine. מידע על המשאבים שיכולים להפעיל את ההתראה הזו זמין במאמר בנושא יצירת התראות לגבי תקציב.
ב-Cloud Run Functions, יוצרים פונקציה שמופעלת על ידי נושא Pub/Sub. פרטים נוספים זמינים במאמר יצירת Cloud Function.
כשיוצרים את הפונקציה:
משתמשים בקוד המקור הבא:
מוסיפים את יחסי התלות הבאים לקובץ
requirements.txtשל הפונקציה:בקטע Function to execute (פונקציה להפעלה), מזינים
limit_use_appengine.לוחצים על Environment variables, networking, timeouts and more (משתני סביבה, רשת, פסק זמן ועוד).
בוחרים חשבון שירות עם התפקיד אדמין של App Engine. חשבון השירות של App Engine שמוגדר כברירת מחדל כולל את התפקיד הזה כברירת מחדל.
כשמופעלת התראת התקציב, נשלח אימייל למשתמשים בחשבון לחיוב ב-Cloud, והפונקציה מתחילה להשבית את האפליקציה. התהליך הזה עשוי להימשך כמה דקות.
כדי לוודא שהפונקציה פעלה בהצלחה, אפשר לעיין בלוח הבקרה של App Engine. בחלק העליון של לוח הבקרה תופיע הודעה שמציינת שהאפליקציה מושבתת.
כדי שהאפליקציה תמשיך לטפל בבקשות, צריך לעבור אל הגדרות האפליקציה וללחוץ על הפעלת האפליקציה.