הוספת תוויות למשאבי 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).

    כניסה לדף השירותים

  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).

    כניסה לדף השירותים

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

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

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

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

    כניסה אל App Engine Services

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

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

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

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