PracticU

הגדרת Load Balancer
מסוג ALB בענן של AWS

בלי כתוביותעם כתוביות
PracticU › קורס ארכיטקט ענן של אמזון - AWS Architect › הגדרת Load Balancer מסוג ALB בענן של AWS
מילון מושגים:
מאזן עומסים - רכיב שמחלק בקשות נכנסות בין כמה שרתים, כדי לשפר ביצועים, זמינות ועמידות בעומס.
ענן - אספקת משאבי מחשוב כשירות דרך האינטרנט, כמו שרתים, אחסון ותוכנות, במקום להחזיק אותם מקומית.
AWS - שירותי הענן של אמזון (Amazon Web Services), המספקים שרתים, אחסון, מסדי נתונים ושירותים נוספים לפי שימוש.
תת-רשת - חלוקה של רשת גדולה לרשתות משנה קטנות יותר, לשם ארגון, ביצועים ואבטחה.
עדכון - שינוי שמביא תוכנה או מערכת לגרסה חדשה יותר, כדי לתקן תקלות, לסגור חולשות אבטחה או להוסיף יכולות.
שער - התקן או נקודה שמחברים בין רשתות ומעבירים דרכם תעבורה החוצה, למשל שער ברירת המחדל ליציאה לאינטרנט.
Linux - מערכת הפעלה בקוד פתוח מבוססת ליבת Linux, נפוצה מאוד בשרתים וקיימת בהפצות רבות כמו Ubuntu.

הגדרת Load Balancer מסוג ALB בענן של AWS
תרחיש נפוץ: לקוח מבקש שרתי אינטרנט ב-AWS בתצורה עמידה לתקלות. ההרצאה מציגה את הארכיטקטורה (שרתים בכמה Availability Zones מאחורי Application Load Balancer), והבנייה עצמה נעשית בסרטון שאחריה.
הארכיטקטורה
1. שרתים ב-Private Subnet: שמים את שרתי האינטרנט ב-Private Subnet, כי תמיד שואפים לשים שרתים שם.
2. יתירות: שרת אחד בלבד נופל או צריך עדכון, ולכן מתקינים לפחות שני שרתים, כל אחד ב-Subnet וב-Availability Zone אחר. כך יש יתירות ברמת ה-AZ, ואפשר להוסיף שרתים נוספים לביצועים.
3. Target Group: אובייקט לוגי שמכיל את שרתי האינטרנט שאליהם רוצים לתת גישה מהאינטרנט.
4. Application Load Balancer: ה-ALB הוא הסוג הבסיסי והמומלץ לשרתי אינטרנט (יש כמה סוגים). מצביעים אותו על ה-Target Group.
5. זרימת התעבורה: גולשים מהאינטרנט דרך ה-Internet Gateway אל ה-ALB, ומשם ל-Target Group, שמפנה את המידע לשרתים לפי ההגדרות. אם שרת נופל, או AZ שלם, התעבורה מופנית לשרת שעדיין עובד.
6. Security Group: צריך להגדיר גם אותו, כדי לאפשר את התעבורה מהאינטרנט פנימה.
מה בונים בהמשך
שני שרתי Linux כשרתי אינטרנט ב-Private Subnet בחשבון ה-Production, אחר כך Target Group, ה-ALB, ובדיקה שאפשר לגלוש לשרתים דרך ה-ALB.
אחרי ההרצאה ברור איזה רכיבים נדרשים כדי לחשוף שרתי אינטרנט עמידים מאחורי Load Balancer.

פרקי ההרצאה: הגדרת Load Balancer מסוג ALB בענן של AWS

  1. 00:00

    יוסקייס - שרתי אינטרנט ב-AWS

  2. 00:39

    מיקום השרתים ב-Private Subnet

  3. 01:21

    יתירות בין Availability Zones

  4. 01:58

    מה זה Target Group

  5. 02:35

    זרימת התעבורה דרך ה-ALB

  6. 03:10

    בניית השרתים על לינוקס

תמלול ההרצאה: הגדרת Load Balancer מסוג ALB בענן של AWS

הטקסט המלא של הדקות הראשונות בהרצאה «הגדרת Load Balancer מסוג ALB בענן של AWS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    מה שנראה בסרטון עכשיו זה איזשהו use case שהוא מאוד מאוד רלוונטי ומאוד פופולרי. עכשיו בא אליכם לקוח למשל ומבקש ממכם להרים שרתי אינטרנט ב-AWS. מן הסתם אתם רוצים לנצל את התשתית של AWS בכדי לייצר מערכת Web שהיא redundant.

  2. 00:24

    אחד הדברים שאנחנו מיד נחשוב עליהם, אנחנו נחשוב על להרים מספר Web servers ולהגדיר אותם בתצורה כזו שאנחנו נשתמש בלואוד בלנסר אנחנו למדנו עד עכשיו שכדאי לנו מאוד להרים את השרתים השונים להרים אותם בפרייבט סאבנט אז בוא ניקח יוסקייס לקוח מבקש להרים שרתי אינטרנט ב-AWS הדבר

  3. 00:47

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

  4. 01:11

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

  5. 01:32

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

  6. 01:46

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

  7. 02:04

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

  8. 02:14

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

  9. 02:27

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

  10. 02:51

    את המידע לשרתים בהתאם לקונפיגורציה של ה-Target Group. במידה ואחד השרתים האלה נופל, או סביב כל הרשת פה נופלת, גם זה יכול להיות, נגיד ש-AZ קורס, ה-Target Group ידע להפנות את הטראפיק ל-Web Server שחי וקיים.

  11. 03:08

    זה בעצם הרעיון שאנחנו הולכים להגדיר עכשיו. אנחנו צריכים לבנות שרתי אינטרנט, אנחנו נבנה שרתי אינטרנט על סביבת לינוקס, ואז אנחנו נגדיר את ה-Target Group וה-Load Balancer בכדי לאפשר

לקורס המלא: קורס ארכיטקט ענן של אמזון

ההרצאה הקודמת: סיכום ביניים של - קורס ארכיטקט ענן - של אמזון - AWS Architect

ההרצאה הבאה: מבוא לאבטחה בענן

הרצאות קשורות מקורסים אחרים

  • AWS ALB - Application Load Balancer - חלק 1
  • הגדרת Service - מסוג Load Balancer - בתוך Kubernetes
  • הסבר על Load Balancer ב-Azure
  • חלוקת עומסים - Load Balancer - צ'ק פוינט - חלק 1

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן