Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

הגדר התראות ולוגיקה מתקדמות לחיוב

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

  • השתמש בניטור ענן ליצירת התראות מתוחכמות יותר ובזמן

  • השתמש בהודעת פאב/משנה לחיוב יחד עם פונקציית ענן מתאימה כדי ליצור התנהגות מותאמת אישית כתגובה לשינויים בהוצאות שלך

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

דף זה מציע סקירה כללית של כל אחת מהגישות הללו.

צור התראות מתוחכמות יותר עם ניטור ענן

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

ניטור ענן שימושי למספר סוגים שונים של התראות:

  • אם משאב שהפרויקט שלך מסתמך עליו אינו זמין (הן עבור Firebase והן עבור שירותי Google Cloud, אך אפילו עבור שירותים חיצוניים, כמו AWS)

  • אם שירותים כמו ענן פונקציות לוקח יותר זמן מהצפוי להגיב

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

  • אם כמות המשאבים שמשמשים חלק ממוצרי Firebase שלך ​​עלתה מעל רף מסוים

התראות שנוצרו באמצעות ניטור ענן נשלחות בדרך כלל מהר יותר מאשר הודעות דוא"ל פשוטות לתקציב, שנשלחות בדרך כלל פעם ביום. ההתראות יכולות להיות בצורה של הודעות SMS, הודעות ערוץ Slack, התראות PagerDuty, webhooks ועוד. אפשרויות אלה מאפשרות לך לשלוח התראות עם רמות חשיפה גבוהות ופעולות יותר.

שימוש בניטור ענן

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

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

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

  • אם מספר המסמכים נקרא בפרק זמן של 30 דקות גדול מערך מסוים

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

צור לוגיקת חיוב נוספת

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

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

Pub/Sub הוא שירות העברת הודעות המאפשר לשירותים אחרים לשלוח הודעות-בדרך כלל בצורה של נתוני JSON-באופן אסינכרוני באמצעות ערוצים המכונים נושאי פאב/משנה. אתה יכול להגדיר שירותים מורשים, כמו פונקציות ענן, כדי להאזין להודעות בנושאים אלה ולפעול בהתאם לנתונים.

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

שימוש בנושאי פאב/משנה עם פונקציות ענן

אתה יכול להגדיר נושא Pub / Sub לנתוני החיוב שלך על ידי ביקור התקציב הקשורים בפרויקט Firebase שלך במסוף הענן של Google (תחת חיוב> התקציבים והתראות), ואז לחיצה על תיבת הסימון עבור Connect נושא Pub / Sub לתקציב הזה . פעולה זו תיצור נושא פאב/משנה שתוכל להאזין לו מאוחר יותר. לקבלת הנחיות מפורטות, עיינו בתיעוד המלא .

לאחר שיצרת את נושא החיוב שלך ב- Pub/Sub, תוכל לכתוב פונקציית ענן כדי להאזין לנושא זה ולפעול על פי הנתונים בהתאם. הנתונים נשלחים כנתוני JSON וכוללים מידע מועיל כמו הסכום שהוצאת עד כה, סכום התקציב שלך ותאריך ההתחלה של מחזור החיובים הנוכחי שלך.

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

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