הוספת תוויות למשאבים ב-App Engine

תוויות הן דרך פשוטה לקבץ משאבים שקשורים זה לזה. אפשר להשתמש בתוויות כדי לקבל תצוגה מפורטת יותר של החיוב על שירותי App Engine. אפשר גם להשתמש בתכונות כמו סינון מקונן כדי לבצע חיפושים מדויקים יותר של המשאבים.

הנה כמה דרכים לשימוש בתוויות:

  • נותנים תווית לסוגי השירותים שיוצרים. לדוגמה, אם מוסיפים תוויות כמו service:default,‏ service:backend ו-service:frontend לשירותי App Engine, אפשר להשוות בין השימוש של השירותים השונים ברוחב הפס לנתונים יוצאים, שעות שימוש במופע ומשאבים אחרים.

  • אפשר להוסיף תוויות לפי צוות או מרכז עלויות כדי להבחין בין פרויקטים שנמצאים בבעלות של צוותים שונים. אפשר להשתמש בנתונים האלה לניהול חשבונות או לתקצוב. לדוגמה, team:marketing ו-team:research.

  • הוספת תווית לסביבה שבה השירות פועל. לדוגמה, environment:prod ו-environment:test.

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

  • התווית של סטטוס השירות. לדוגמה, state:inuse ו-state:readyfordeletion.

אפשר להשתמש בתוויות רק לנתוני חיוב, ולא בכלים אחרים כמו Metrics Explorer.

הגבלות

  • אפשר להקצות עד 64 תוויות לכל משאב.
  • אפשר לתייג שירותים רק באופן מפורש. גרסאות ומופעים מקבלים בירושה תוויות משירות האב שלהם.
  • הסביבה הגמישה של App Engine לא תומכת בתוויות חיוב לשימוש ב-Firestore במצב Datastore ‏ (Datastore).

הוספה או שינוי של תוויות

כדי להוסיף תוויות לשירותים של App Engine:

המסוף

  1. עוברים לדף App Engine Services (שירותי App Engine).

    כניסה לדף Services

  2. מסמנים את תיבות הסימון לצד השירותים שרוצים להוסיף להם תוויות.

  3. לוחצים על הצגת חלונית המידע ובוחרים בכרטיסייה תוויות כדי להרחיב את העמודה 'תוויות'.

  4. לוחצים על הוספת תווית כדי להוסיף צמד מפתח/ערך לשירותים שבחרתם. לדוגמה, כדי להוסיף את התווית env:prod, מזינים env במפתח ו-prod בערך.

  5. שומרים את השינויים.

Admin API

אפשר להוסיף ולהגדיר תוויות דרך משאב Service. מידע נוסף זמין במאמרי העזרה של Admin API:

הצגת נתוני חיוב שמשויכים לשירותים עם תוויות

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

כדי לראות את התוויות של החיוב, מייצאים את הנתונים ל-BigQuery ואז מריצים שאילתה על הנתונים:

  1. ייצוא נתוני החיוב ל-BigQuery.

    אחרי שמפעילים את הייצוא ל-BigQuery, יכול להיות שיעברו כמה שעות עד שהנתונים יופיעו.

  2. בדף BigQuery ב Google Cloud מסוף, בוחרים את הפרויקט ואת מערך נתוני החיוב.

  3. מריצים שאילתה על הטבלה שנוצרה מייצוא BigQuery.

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

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

SELECT
  product,
  resource_type,
  start_time,
  end_time,
  labels.key,
  labels.value,
  cost
FROM (FLATTEN([YOUR_DATASET.TABLEID], labels))
WHERE
  cost > 0.0
  and labels.key is not null
  and resource_type = 'Out Bandwidth'
LIMIT 100

הנתונים שמוחזרים מ-BigQuery הם פלט שטוח:

מוצר resource_type start_time end_time labels_key labels_value cost
App Engine רוחב פס יוצא 2017-10-07 22:00:00 2017-10-07 23:00:00 שירות ברירת מחדל 0.020033
App Engine רוחב פס יוצא 2017-10-07 13:00:00 2017-10-07 14:00:00 שירות חזית 0.016042
App Engine רוחב פס יוצא 2017-10-07 06:00:00 2017-10-07 07:00:00 שירות backend_task 0.013125
App Engine רוחב פס יוצא 2017-10-07 21:00:00 2017-10-07 22:00:00 שירות ברירת מחדל 0.020722
App Engine רוחב פס יוצא 2017-10-07 19:00:00 2017-10-07 20:00:00 שירות חזית 0.020725
App Engine רוחב פס יוצא 2017-10-08 04:00:00 2017-10-08 05:00:00 שירות backend_task 0.02072
App Engine רוחב פס יוצא 2017-10-08 02:00:00 2017-10-08 03:00:00 שירות ברירת מחדל 0.020723
App Engine רוחב פס יוצא 2017-10-07 14:00:00 2017-10-07 15:00:00 שירות חזית 0.020724
App Engine רוחב פס יוצא 2017-10-07 23:00:00 2017-10-08 00:00:00 שירות backend_task 0.021417

תקופות זמן בדוחות חיוב

כדי לוודא שכל יום בדוח מכסה תקופה של 24 שעות, נתוני החיוב שמייצאים כוללים רק נתונים עד חצות האחרונה, לפי שעון החוף המערבי. לדוגמה, אם מייצאים נתוני חיוב בצהריים ב-3 בדצמבר, הייצוא כולל נתונים עד 2 בדצמבר, 23:59.

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

אם יוצרים תוויות בצהריים ומסירים אותן במהלך אותן 24 שעות, לא ישויכו להן נתונים.

הצגת תוויות במסוף Google Cloud

אחרי שמוסיפים תוויות למשאבים, אפשר לראות את התוויות ב Google Cloud מסוף.

  1. עוברים לדף App Engine Services (שירותי App Engine).

    כניסה לדף Services

  2. בעמודה תוויות אפשר לראות את כל התוויות של כל שירות.

מסיר את התוויות

כדי להסיר תוויות משירותים:

  1. עוברים לדף App Engine Services (שירותי App Engine).

    מעבר אל App Engine Services

  2. מסמנים את תיבות הסימון לצד השירותים שרוצים להסיר מהם את התוויות.

  3. לוחצים על הצגת חלונית המידע ובוחרים בכרטיסייה תוויות כדי להרחיב את העמודה 'תוויות'.

  4. לוחצים על הסמל X לצד כל התוויות שרוצים להסיר.

  5. שומרים את השינויים.