PracticU

AWS ALB - Application Load Balancer - חלק 3

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

AWS ALB - Application Load Balancer - חלק 3
השיעור מממש את התכנון שנבנה קודם: מקימים שני שרתי אינטרנט בשני זונים שונים, מתקינים עליהם שירות Web, ובודקים שכל שרת מגיב בנפרד. השלב הבא, ה-Load Balancer, מוסיף כתובת אחת משותפת לשני השרתים.
השלבים
1. יצירת שני שרתים: בוחרים שרת לינוקס חינמי, מכניסים כל שרת לזון אחר ומשייכים אותו לקבוצת האבטחה לאתר: פורט 80 פתוח לכולם ו-SSH רק מכתובת המנהל.
2. התקנת שרת Web: בכל שרת מתקינים את httpd, יוצרים קובץ קצר שמזהה את השרת (למשל WebApp 1 ו-WebApp 2), ומפעילים את השירות.
3. בדיקה נקודתית: גולשים לכל שרת בנפרד ומוודאים שהוא מציג את הדף שלו.
4. הבעיה שנפתרת בהמשך: לקוח צריך לגלוש לכתובת אחת. אם הוא יגלוש לשרת ספציפי והשרת נופל, האתר לא יעבוד עבורו. לכן צריך מנגנון שיפזר את התעבורה בין השרתים.
שימו לב
הפיזור בין זונים שונים נותן יתירות: אם זון אחד נופל, השרת השני בזון אחר ממשיך לענות.
אחרי השיעור יהיו לכם שני שרתי אינטרנט פעילים בשני Availability Zones, מוכנים לחיבור ל-Load Balancer.
השיעור הבא בקורס: AWS ALB - Application Load Balancer - חלק 4

פרקי ההרצאה: AWS ALB - Application Load Balancer - חלק 3

  1. 00:00

    תכנון בניית שרתי אינטרנט מאחורי ALB

  2. 00:35

    התקנת HTTPD ויצירת Target Group

  3. 01:47

    יצירת שני שרתי לינוקס ב-Zones שונים

  4. 02:55

    שרתים נפרדים לצורך Redundancy

תמלול ההרצאה: AWS ALB - Application Load Balancer - חלק 3

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

  1. 00:02

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

  2. 00:17

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

  3. 00:29

    נתחיל ביצירת שרתי האינטרנט שלנו, פשוט ולעניין, אנחנו נגדיר את שרתי האינטרנט כשרתי אינטרנט, נתקין HTTPD, עשינו את זה כבר בסרטונים הקודמים, זה לא ייקח יותר מ-2-3 דקות, ואז אנחנו צריכים ליצור דבר שנקרא target group, בתוך ה target group

  4. 00:48

    אנחנו נשים את השרתי אינטרנט, ואז אנחנו ניצור את ה-ALB שיעשה forward לטראפיק ל-target group.

  5. 00:57

    אז מה שהלכה למעשה הולך לקרות זה שאת השרתים האלה שלנו אנחנו הולכים לשים בדבר שנקרא target group, וברגע שיש לי את כל השרתים בתוך אותו target group, אז אני יכול לבקש מה-ALB לשלוח את הטראפיק, לשלוח טראפיק מבחוץ, לשלוח אותו לתוך ה-target group, ובתוך ה-target group המידע יהיה בעצם load balance בין השרתים השונים.

  6. 01:22

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

  7. 01:31

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

  8. 01:47

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

  9. 02:01

    אני כרגע אעשה את זה ב-Zone 1, לא צריך Storage, כרגע אנחנו לא נעשה Tagging. נגדיר את ה-Web Security Group שלנו, שמאפשר פורט 80 וגישה ב-22, Review and Launch.

  10. 02:23

    ויש לי כמובן Practic U Lab Key, זה המפתח שאני רוצה להשתמש בו, Launch Instance. ועכשיו אני אעשה את השרת השני, את ה-Instance השני, אני אקין אותו ב-Zone 2. אני בוחר Zone 2, בוחר את ה-Security Group שלנו, אשתמש באותו מפתח.

  11. 02:59

    כרגע מה שעשיתי, אני בניתי שני שרתים, שני אינסטנסים, שני שרתי לינוקס שעוד כמה שניות יהיו מוכנים, והם הולכים לשבת כל אחד ב-Availability Zone אחר.

  12. 03:11

    זוכרים, הרעיון הוא שיהיה לי Redundancy, חשוב לי להפריד אותם ב-Data Centers שונים

לקורס המלא: קורס AWS אונליין בעברית

ההרצאה הקודמת: AWS ALB - Application Load Balancer - חלק 2

ההרצאה הבאה: AWS ALB - Application Load Balancer - חלק 4

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

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

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

  • קורס ארכיטקט ענן של אמזון - AWS Architect