במאמר הזה נסביר איך להשתמש בהתראות לגבי תקציבים בשביל שליטה סלקטיבית בשימוש במשאבים.
כשמשביתים את החיוב בפרויקט, כל השירותים מופסקים, ובסופו של דבר כל המשאבים נמחקים. אם אתם לא רוצים להגיב בצורה כל כך גורפת, אתם יכולים לשלוט במשאבים באופן סלקטיבי. לדוגמה, אתם יכולים להפסיק כמה משאבי Compute Engine בלי שתהיה לכך השפה על משאבי Cloud Storage. השבתה של חלק מהמשאבים מצמצמת את העלויות בלי להשבית את הסביבה לחלוטין.
בדוגמה שכאן, בפרויקט מופעל מחקר בכמה מכונות וירטואליות (VM) של Compute Engine, והתוצאות מאוחסנות בקטגוריות של Cloud Storage. כשמשתמשים בהתראות לגבי תקציב בתור טריגר, פונקציית Cloud Run הזאת משביתה את כל המכונות של Compute Engine אחרי חריגה מהתקציב, אבל לא לפעולה הזאת אין השפעה על התוצאות שמאוחסנות.
לפני שמתחילים
לפני שמתחילים צריך לבצע את המשימות האלה:
הגדרת פונקציית Cloud Run
- אתם יכולים להיעזר בהוראות שבמאמר יצירה של פונקציית Cloud Run. חשוב לוודא שמגדירים את Trigger type לנושא Pub/Sub שמשמש את התקציב.
מוסיפים את יחסי התלות האלה:
Node.js
מעתיקים את הקוד הבא לקובץ
package.json
:Python
מעתיקים את הקוד הבא לקובץ
requirements.txt
:מעתיקים את הקוד הבא לפונקציית Cloud Run:
Node.js
Python
מגדירים את Entry point לפונקציה הנכונה להרצה:
Node.js
מגדירים את Entry point ל-
limitUse
.Python
מגדירים את Entry point ל-
limit_use
.בודקים את רשימת משתני הסביבה שמוגדרים אוטומטית כדי להחליט אם צריכים להגדיר ידנית את המשתנה GCP_PROJECT לפרויקט שהמכונות הווירטואליות רצות בו.
מגדירים את הפרמטר ZONE. הפרמטר הזה הוא התחום (zone) שבו המכונות מופסקות כשיש חריגה מהתקציב.
לוחצים על DEPLOY.
הגדרת הרשאות לחשבון שירות
פונקציית Cloud Run פועלת בתור חשבון שירות שנוצר אוטומטית. כדי לשלוט בשימוש, צריך לתת לחשבון השירות הרשאות לכל השירותים בפרויקט שהוא אמור לשנות. כדי לעשות את זה, מבצעים את הפעולות האלה:
- כדי לזהות את חשבון השירות הנכון, אתם יכולים לבדוק את הפרטים של פונקציית Cloud Run. חשבון השירות מופיע בחלק התחתון של הדף.
נכנסים לדף IAM במסוף Google Cloud כדי להגדיר את ההרשאות המתאימות.
בדיקה שהמכונות הופסקו
כדי לוודא שהפונקציה פועלת כמו שצריך, מבצעים את הפעולות של בדיקת פונקציית Cloud Run.
אם הפעולה מתבצעת, ה-VM של Compute Engine במסוף Google Cloud מופסקות.
המאמרים הבאים
דוגמאות נוספות להתראות פרוגרמטיות, שיעזרו לכם ללמוד איך מבצעים את הפעולות הבאות: