במאמר הזה מוסבר איך משביתים אוטומטית את החיוב בפרויקט כשהעלויות מגיעות לתקציב של הפרויקט או חורגות ממנו. כשמשביתים את החיוב בפרויקט, כל שירותי Google Cloud בפרויקט נפסקים, כולל שירותים שניתנים בתוכנית בחינם. במאמר שליטה בשימוש במשאבים באמצעות התראות מוסבר איך להגיב פרטנית להתראות בקשר לתקציב.
אם התקציב שלכם ל- Google Cloudמוגבל, אנחנו ממליצים להגביל את העלויות. בנוסף, אם תגיעו לרף העליון של התקציב, כדאי להשבית את כל שירותי Google Cloud כדי להפסיק להשתמש בהם ולא לצבור עוד עלויות בפרויקט.
מגבלות
יש עיכוב מסוים בין מועד צבירת העלויות בפועל ועד לרגע קבלת ההתראות בקשר לתקציב, כך שיכול להיות שתצברו עלויות נוספות על השימוש, שעדיין לא חויבו כשהפסקתם את כל השירותים. לכן, גם אם תבצעו את הפעולות שבדוגמה הזאת, עדיין יכול להיות שתחרגו מהתקציב. אם התקציב שלכם מוגבל, כדאי להגדיר את הרף העליון בסכום נמוך מהתקציב כדי להביא בחשבון עיכובים בחיוב.
אי אפשר להשבית את החיוב בפרויקט נעול בחשבון לחיוב. למידע נוסף על נעילה ופתיחה של פרויקטים, קראו את המאמר אבטחת הקישור בין פרויקט לחשבון שלו לחיוב.
לפני שמתחילים
לפני שאתם מתחילים תצטרכו לבצע את המשימות האלה:
- הפעלת Cloud Billing API
- יצירת תקציב שמוגבל לפרויקט אחד
- יצירת התראות פרוגרמטיות בקשר לתקציב
הגדרת פונקציית Cloud Run
כדי להשבית בפרויקט את כלי החיוב ב-Cloud, אתם צריכים ליצור פונקציית Cloud Run ולהגדיר אותה לקריאה ל-Cloud Billing API.
- פועלים לפי ההוראות שבמאמר יצירה של פונקציית Cloud Run. חשוב לוודא ש-Trigger type מוגדר כך שישתמש באותו נושא Pub/Sub שהוגדר לשימוש בתקציב.
מוסיפים את יחסי התלות הבאים:
Node.js
מעתיקים את הקוד הבא לקובץ
package.json:Python
מעתיקים את הקוד הבא לקובץ
requirements.txt:מעתיקים את הקוד הבא לפונקציית Cloud Run:
Node.js
Python
מגדירים את Entry point לפונקציה הנכונה להרצה:
Node.js
מגדירים את Entry point ל-
stopBilling.Python
מגדירים את Entry point ל-
stop_billing.בודקים את רשימת משתני הסביבה שמוגדרים אוטומטית כדי להחליט אם צריך להגדיר ידנית את המשתנה GOOGLE_CLOUD_PROJECT כך שיכיל את הפרויקט שבו רוצים להשבית את החיוב ב-Cloud.
לוחצים על DEPLOY.
הגדרת ההרשאות לחשבון השירות
פונקציית Cloud Run פועלת בתור חשבון שירות שנוצר אוטומטית. כדי להשבית את החיוב, צריך לתת לחשבון השירות הרשאות לכל השירותים בפרויקט שהוא אמור לשנות. כדי לעשות את זה, מבצעים את הפעולות האלה:
- מזהים את חשבון השירות הנכון. כדי לעשות את זה, אפשר לעיין בפרטים של פונקציית Cloud Run. חשבון השירות מופיע בתחתית הדף.
נכנסים לדף IAM במסוף Google Cloud כדי להגדיר את ההרשאות המתאימות.
כדי לשנות את ההרשאות בחשבון לחיוב, נכנסים לדף Account management בחלק של החיוב במסוף Google Cloud . אחר כך מוסיפים את חשבון השירות בתור חשבון ראשי בחשבון לחיוב ב-Cloud ומגדירים את ההרשאות המתאימות.
למידע נוסף על הגדרת הרשאות לחשבונות לחיוב ב-Cloud
בדיקה אם החיוב ב-Cloud מושבת
ברגע שתישלח התראה בקשר לתקציב, הפונקציה תתחיל לרוץ ואז יוסר הקישור בין הפרויקט שצוין לחשבון לחיוב ב-Cloud. כדי לוודא שהפונקציה פועלת כמו שצריך, מריצים בדיקה של פונקציית Cloud Run.
אם היא פועלת כמו שצריך, הפרויקט לא יופיע יותר בחשבון לחיוב ב-Cloud והמשאבים שכלולים בפרויקט יושבתו, כולל פונקציית Cloud Run שמשויכת לאותו הפרויקט.
כדי להמשיך להשתמש במשאבי Google Cloud בפרויקט, צריך להפעיל מחדש באופן ידני את החיוב ב-Cloud בשביל הפרויקט במסוףGoogle Cloud .
המאמרים הבאים
דוגמאות נוספות להתראות פרוגרמטיות, שיעזרו לכם ללמוד איך מבצעים את הפעולות הבאות: