AWS שעועית אלסטית - פריסת יישומים קלה



מדריך AWS Elastic Beanstalk זה יעזור לכם להבין כיצד לפרוס יישומי אינטרנט בענן AWS באמצעות AWS Elastic Beanstalk.

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

בואו נסתכל על הנושאים המכוסים במאמר זה של AWS Beanstalk:





  1. מה זה אמסטון שעועית אלסטית?
  2. היתרונות של AWS שעועית אלסטית
  3. רכיבי AWS Beanstalk אלסטיים
  4. AWS אדריכלות שעועית אלסטית
  5. הדגמה - פרוס יישום ב- Beanstalk

מה זה אמסטון שעועית אלסטית?

ElasticBeanstalk - גבעול שעועית אלסטית - אדוריקה

מחשוב ענן מעצב מחדש את כל תהליך פיתוח היישומים. מספר ספקי ענן, כוללשירותי האינטרנט של Amazon ו- Microsoft Azure מציעים כלי פיתוח שיעזרו להפוך את התהליך לפשוט ובטוח יותר. AWS אלהstic Beanstalk הוא כלי פיתוח כזה המיושם על בסיס מודל PaaS.



AWS שעועית אלסטית היא שירות קל לשימוש לפריסה ושינוי גודל של יישומי אינטרנט ושירותים שפותחו עם Java, .NET, PHP, Node.js, Python, Ruby, Go ו- Docker בשרתים מוכרים כמו Apache, Nginx, Passenger ו- IIS.

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

הדרכה של שעועית אלסטית של AWS | אדוריקה

אבל מדוע לבחור באלסטית שעועית כאשר יש לנו כבר פלטפורמות רבות אחרות? אז בואו נדבר על היתרונות של שעועית אלסטית.



היתרונות של AWS שעועית אלסטית

להלן כמה יתרונות שמציעה AWS Elastic Beanstalk על שירותי PaaS אחרים

מהירות - גבעול שעועית אלסטית - אדוריקהמציע פריסה מהירה יותר: Elastic Beanstalk מציע למפתחים את הדרך המהירה והפשוטה ביותר לפרוס את היישום שלהם. בתוך דקות, היישום יהיה מוכן לשימוש מבלי שמשתמשים יצטרכו להתמודד עם התשתית הבסיסית או תצורת המשאבים.

לוגו - גבעול שעועית אלסטית - אדוריקהתומך ב- Mאולטרה דיירארכיטקטורה: AWS Elastic Beanstalk מאפשר למשתמשים לשתף את היישומים שלהם במכשירים שונים עם יכולת הרחבה ואבטחה גבוהים. הוא מספק דוח מפורט על השימוש באפליקציות ופרופילי משתמשים.

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

מציע בקרת משאבים מלאה: Beanstalk נותן דהוולופרהחופש לבחור את ה- AWמשאבי S, כמו מופע EC2 סוּג, האופטימלי ליישום שלהם. זה מאפשר למפתחים לשמור על שליטה מלאה על משאבי AWS ולגשת אליהם בכל עת.

עכשיו, כשיש לנו סיבות מוצקות להאמין מדוע מפתחי AWS Elastic Beanstalk מועדפים, בואו נסתכל על המושגים הבסיסיים שלה.

רוצה להיות אדריכל AWS מוסמך?

רכיבי AWS Beanstalk אלסטיים

ישנם מושגי מפתח מסוימים שתיתקל בהם לעתים קרובות בעת פריסת יישום ב- Beanstalk. בואו נסתכל על המושגים האלה:

יישום:

  • יישום ב- Elastic Beanstalk דומה רעיונית לתיקיה
  • יישום הוא אוסף של רכיבים כולל סביבות, גרסאות ו תצורת סביבה

גרסת אפליקציה:

  • גרסת יישום מתייחסת לאיתור ספציפי ומתויג של קוד פריסה ליישום אינטרנט
  • גרסת יישום מצביעה על אובייקט אמזון S3 המכיל את הקוד הניתן לפריסה כמו קובץ Java WAR

סביבה:

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

שכבת סביבה:

בהתבסס על דרישת beanstalk מציעה שתי שכבות סביבה שונות: שרת אינטרנטסביבה, סביבת עובדים

  • סביבת שרת האינטרנט: ידיותבקשות HTTP מלקוחות
  • עוֹבֵדסביבה: תהליכיםמשימות רקע אשר דורשות משאבים ועתירות זמן

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

כיצד למנוע מבוי סתום בג'אווה

והנה איך נראית סביבת Beanstalk באמצעות סוג מיכל ברירת מחדל:


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

AWS אדריכלות שעועית אלסטית

לפני שנכנס לאדריכלות AWS Beanstalk אלסטית, בואו לענות על השאלה הנפוצה ביותר,

מהי סביבת גבעול שעועית אלסטית?

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

סביבת שרת האינטרנט

גרסת היישום המותקנת בסביבת שרת האינטרנט מטפלת בבקשות HTTP מהלקוח. התרשים הבא ממחיש דוגמה של ארכיטקטורת AWS Elastic Beanstalk עבור סביבת שרת אינטרנט ומראה כיצד הרכיבים בסוג זה של שכבת סביבה עובדים יחד.

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

איזון עומסים אלסטי - כאשר היישום מקבל מספר בקשות מלקוח, אמזון Route53 מעבירה בקשות אלה למאזן העומסים האלסטי. מאזן העומסים מפיץ את הבקשות בין מופעי EC2 של Auto Scaling Group.

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

מנהל מארח - זהו רכיב תוכנה הפועל בכל מופע EC2 שהוקצה ליישום שלך. מנהל המארח אחראי על דברים שונים כמו

  • יצירת וניטור קבצי יומן יישומים
  • יצירת אירועים ברמת מופע
  • ניטור שרת יישומים

קבוצות אבטחה קבוצת אבטחה היא כמו חומת אש למופע שלך. ל- Elastic Beanstalk יש קבוצת אבטחה המוגדרת כברירת מחדל, המאפשרת ללקוח לגשת ליישום באמצעות יציאת HTTP 80. היא גם מספקת לך אפשרות בה תוכל להגדיר קבוצות אבטחה גם לשרת מסד הנתונים. התמונה למטה מסכמת את מה שלמדנו על סביבת שרתים ברשת.

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

רוצה לקחת את הידע 'ענן' לשלב הבא?

סביבת עובדים

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

זה נהדר, אבל איך עובד העובד יודע עם אילו משימות לטפל ומתי? כיצד מתקשרים שני דרגות הסביבה הללו? לשם כך אנו משתמשים בשירות תורים להודעות מאת AWS להתקשר ל- Amazon Simple Queue Service (SQS). התמונה למטה נותנת לך מושג גס על האופן שבו תהליך העובד מקבל ומטפל במשימות רקע.

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

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

פרוס יישום על גבעול שעועית אלסטית

פריסת יישום ב- Beanstalk Elastic היא תהליך די פשוט. בואו נראה כיצד לפרוס יישום בשלבים.

שלב 1: בקונסולת Elastic Beanstalk לחץ על צור יישום חדש אוֹפְּצִיָה. מופיעה תיבת דו-שיח בה תוכלו לתת שם ותיאור מתאים ליישום שלכם.

שלב 2: כעת, לאחר שנוצרה תיקיית היישום, תוכלו ללחוץ על ה- כרטיסיית הפעולות ובחר צור סביבה אוֹפְּצִיָה. Beanstalk מספק לך אפשרות שבה תוכל ליצור מספר סביבות ליישום שלך.

שלב 3: בחר בין שתי אפשרויות שכבת סביבה שונות. בחר סביבת שרת אינטרנט אם ברצונך שהיישום שלך יטפל בבקשות HTTP או בחר סביבת עובדים לטיפול במשימות רקע.

שלב 4: תיבת דו-שיח נוספת מופיעה, שבה עליך לספק שם דומיין ותיאור ליישום שלך.

שלב 5: בחר פלטפורמה לבחירתך ליישום שלך. גבעול שעועית אלסטית יספק לך אפשרויות מרובות. אתה יכול לבחור יישום לדוגמא שמספק Beanstalk, או להעלות קובץ המכיל קוד ליישום שלך.

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

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

מזל טוב! פרסמת בהצלחה יישום בפלטפורמת Elastic Beanstalk.

אני מקווה שעכשיו תהיה לך תמונה ברורה של Elastic Beanstalk ואיך אתה יכול להשתמש ב- Beanstalk כדי לפרוס את היישומים שלך.

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

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות של 'AWS Beanstalk Elastic' ונחזור אליך בהקדם האפשרי.