Episode Transcript
[00:00:06] ברוכים הבאים לעוד פרק של אילתו דה קלאוד, והיום בפרק סולו אני הולך לדבר על CloudWatch, שזה שירות של AWS שמשמש ל-Observability, ללוגים, לאיסוף של מטריקות, אלארמים, התרעות וכן הלאה. כל שירות בעצם שכותב לוגים בענן, רוב השירותים כותבים בעצם את הלוג ל-CloudWatch.
[00:00:31] ואם אנחנו נסתכל בממשק של CloudWatch, יש להם באמת אינסוף שירותים ואינסוף פיצ'רים, אבל אני רוצה דווקא להתעמק על הצד הפינופסי או על הצד העלויות בכל מה שקשור ללוגים, כי המון פעמים אנשים מסתכלים במקום הלא נכון או מבזבזים את הזמן שלהם במקום הלא נכון ולנסות לצמצם עלויות.
[00:00:54] אז מה התמחור בעצם של לוגים? זה קצת טריקי וזה קצת מבלבל, אנחנו תכף ניכנס לעומק של הדברים. אז קודם כל, עצם הכתיבה של הלוג, כשאני כותב לקלאוד וואץ', אני משלם 50 סנט לג'יגה, שזה המון, זה קצת יותר מ-500 דולר לטרה, זה המון, חברות מוציאות על זה הון של כסף. שימו לב שאני מדבר על הstandard tier, יש גם מין frequent access, tier שעולה חצי, שזה עדיין המון, גם 250 דולר זה הרבה מאוד כסף לטרה, וה-infrequent access זה נטו לאחסון של לוגים, אני לא יכול לעשות איתו כלום אחר כך חוץ מלתשאל אותם.
[00:01:39] כשבסטנדרט יש לי המון המון פיצ'רים שאני יכול לעשות על גבי הסטנדרט, אני אתעסק בזה בפרק אחר, אבל... רוב האנשים משתמשים היום בסטנדרט.
[00:01:48] אז עצם הכתיבה של הלוג עולה לי 500 דולר לטרה, כשהלוג הוא בכתב כמו שהוא, הוא לא דחוס.
[00:01:56] כשאני מאחסן אותו לטווח רחוק, אז אני משלם 0.03 לג'ידה, שאחוז דחיסה שלי הוא 85%, שזה המון, ואז אנחנו מגיעים למצב בעצם ש...
[00:02:08] לאחסן טרה לטווח רחוק עולה לי 30 דולר, אבל הכתיבה שלו עולה לי 500. מכאן המשמעות היא שעצם הכתיבה היא מאוד מאוד מאוד יקרה. הדרך להתמודד עם זה זה פשוט לכתוב פחות. אני המון פעמים כותב המון, אנשים קוראים לזה זבל, המון מידע שהוא לא רלוונטי ללוגים, ואני יכול לצמצם את העלויות כתיבה שלי אם אני פשוט כותב פחות. אז אני רוצה רגע לקפוץ לממשק של אמזון ויש לנו פה את CloudWatch, אני קודם אעבור ל-region שבו הכנתי דמו ואז אני יכול ללכת על CloudWatch שהייתי פה לא מזמן או לחפש בחיפוש את CloudWatch.
[00:02:59] ובתפריט בצד שמאל אני אראה את כל הפיצ'רים שקלאוז' מציע ואותי מעניין ספציפית לוגים. אם אני אלך ללוג גרופס אני אראה שיש לי לוג אחד, הלא קלאס שלו הוא סטנדרט.
[00:03:23] ויותר מזה, אין לי יותר מדי מידע לגבי מה יש פה. עכשיו אני רוצה להראות לכם טריק שדי מסתתר בקונסולט, אם אני אלחץ על הגלגל שיניים פה בצד ימין, ואני אגלול, לא צריך לגלול, אבל יש לי פה את stored bytes, אם אני אפעיל את זה, אני ישר אקבל מידע על כמה storedbytes יש לי. עכשיו, פה זה ריק, כי זה נעשה אף פעם ב-24 שעות, יש פה לוג גרופ חדש, יש פה קבוצת לוגים חדשה שיצרתי, אז אין פה את המידע הזה בעצם.
[00:03:55] גם אם אני אכנס פנימה, עדיין אני רואה שאין לי את המידע.
[00:04:00] אני לא יודע כמה מידע מאוחסן פה, אבל אני יכול לבוא מחר, מחרתיים, או עוד כמה ימים ולראות בעצם הלוג חדש שיצרתי, כמה מידע יש לי. אם אני אכנס לסרט של הלוג גרופס, אני אראה בעצם את הלוגים, יש לי פה למדא ש...
[00:04:15] מפציצה את CloudWatch ב-Xים סתם כדי לייצר המון נפח, אין ללוג הזה שום משמעות, אבל אני כן רוצה להראות לכם עוד דרך לקבל ב-real time להבין פחות או יותר מה קורה עם CloudWatch אצלי. אני יכול ללכת למטריקס ואז ל-all metrics, לחרץ על לוגים ו-log group metrics. עכשיו לכל לוג גרופ שיהיה לי פה וכנראה שיש לכם בחשבון מלא כי המון שירותים משתמשים בקלאוד וואץ' יש לנו את המטריקה שנקראת Incoming Bytes ואת השם של הלוג גרופ. אם אני אלחץ על זה אני אראה כמה מידע נכתב בעצם לקלאוד וואץ' כרגע די ב-real time בדיליי של כמה דקות. אז אם יש לי פתאום הפצצה של CloudWatch שאני לא מצליח להבין למה ואני רוצה לוודא את זה בזמן אמת או כמעט זמן אמת, אני יכול להיכנס לפה.
[00:05:15] עכשיו, אני ממשיך הלאה למשהו נוסף, הלוגים נשמרים ב-CloudWatch עד שמשהו מוחק אותם. אני יכול למחוק אותם בעצמי, תהליך מסורבל, אף אחד לא באמת עושה את זה, או אני יכול להגדיר retention.
[00:05:29] לדוגמה, יש חברות שכשמייצרים CloudWatch, הם לא Group, אוטומטית Lambda מוטריגת ומגדירה את ה-Retention זמן מסוימת, כדי שזה לא יישאר לנצח. אם אני אלחץ על זה, אני יכול לשנות את זה ליום אחד, שבוע, חצי שנה, שנה וכן הלאה, יש לי המון המון אפשרויות.
[00:05:47] ברגע שהגדרתי, נגיד אני אשמור את זה ליום אחד, כל הלוגים שעברו מעבר ליום יימחקו. אני עדיין משלם על הכתיבה שלהם, שזה הסכום העיקרי, אותם 500 דולר לטרה. אבל על הסטורג' שהוא דחוס, עולה ל-30 דולר לטרה, אני אשלם רק עבור הזמן שבאמת המידע הזה הקיים, שעכשיו צמצמתי אותו משמעותית. עכשיו, כדי להראות לכם בכמה מדובר, לקחתי פה לוג של CloudWatch, של CloudTrail, של חשבון אמיתי מה-Costed Usage Report, דיברנו על זה כמה פעמים בעבר, ה-Costed Usage Report זה דוח שמציין כל ריסורס, כל שעה, לתוך קובץ CSV ואפשר לתשאל אותו ולתחקר אותו והוא מעולה כדי להוציא את העלויות. אז השם הזה זה בעצם השם של ה-Log Group עם המספר חשבון, ה-region והשם שלו. לא ראינו אותו בחשבון מקודם בדמו, זה resource אחר שלקחתי אותו בשביל הדמו, זה מחירים אמיתיים שאנחנו רואים פה. ואז יש לנו את הכמות שימוש בעמודה הזאת ואת העלות בדולרים.
[00:06:59] אז זה ה-usage type, זה בעצם הרכיב שעליו חייבו אותנו, אז data processing זה בעצם אותם 50 סנט לג'יגה עבור כתיבה של לוגים, היה לנו פה 36 ג'יגה, והעלות של אותה כתיבה של 36 ג'יגה היא 18 דולר.
[00:07:19] מעבר לזה יש לנו עוד 22 ג'יגה של לוגים שנכתבו כבר בעבר ל-cloudwatch, שהם דחוסים, זה המספר אחרי דחיסה, ועלות היא 3 סנטים לג'יגה, ולכן שילמתי 68 סנט על האחסון של המידע. כלומר, 18 דולר על עצם הכתיבה שלו, לעומת 60 סנט על האחסון שלו. אז פעם הבאה שאתם מנסים לעבוד על העלויות CloudWatch שלכם, תשתדלו שלא לכתוב כל כך הרבה, בדרך כלל אנשים מריצים פונקציות בדיבאג, הפונקציות מדפיסות הכל, המון מידע, באמת, כאילו יש אין ספור דוגמאות ואין לזה שום ערך, זה גם מציף לכם את הלוגים, גם קשה לתחקר כשקורה משהו, וזה סתם מציף לכם ומסרבל את העבודה. אז טיפ פינופס של היום, אל תכתבו זבל לקלאב וואץ'.
[00:08:17] יאללה, להתראות עד הפרק הבא.