פיתוח אפליקציות

קבל הצעת מחיר➘

שירותי הענן של Amazon שאתם חייבים להכיר ודרכי השימוש בהם

מעל עשור כבר חלף מהתקופה שבה מחשוב ענן היה הבאז וורד השולט בתקשורת ובאוניברסיטאות. מאותה תקופה, ענקיות המחשוב והטכנולוגיות מפתחות שלל כלים וטכנולוגיות מבוססות ענן לתמיכה בעסקים, מפתחים, מנהלים IT, סטארטאפים וחברות גדולות. מגוון הכלים הנו עצום ומגוון- החל משירותי אחסון בסיסיים, דרך כלי אבטחה מתקדמים ועד ל Machine Learning ו IOT. במאמר זה נתמקד בשירותי הענן הרלוונטיים בכדי להעלות אפליקציית ווב לאוויר, ובכדי לאפשר לאפליקציה לתמוך בכמות משתמשים הולכת וגדלה (Scalability) תוך שמירה על ביצועים גבוהים ועלויות סבירות החל מהרגע הראשון. בשלב הראשון נסביר את הארכיטקטורה הרצויה לנו, ולאחר מכן את הכלים בהן נשתמש. לשם הנוחות נשתמש בדוגמא נפוצה באפליקציות כיום- אפליקציה המאפשרת רישום והעלאת תמונות. בכדי לייצר ארכיטקטורה יעילה וסקיילבילית עלינו לאפשר גדילה של משאבי המערכת בהתאם לצרכיה בצורה אוטומטית- בלי התערבות אדם, וללא פגיעה בזמינותה בזמן תהליך הגדילה. משאבי המערכת העיקריים שמעניינים אותנו הם 1.כוח מחשוב,  2.אחסון , 3.מאגר המידע. 1. כוח מחשוב שרתים באמזון מגיעים דרך שירות בשם EC2. השירות מכיל אוסף כלים המאפשרים העלאה של שרתים בגדלים שונים בצורה זריזה ויעילה. ב EC2 ניתן למצוא, לייצר או לרכוש אימג׳ של שרת (AMI) המכיל סביבת עבודה נדרשת ולפרוס אותו על מכונה וירטואלית בגודל נבחר ובמיקום נבחר (Instance). בכדי שכוח המחשוב שלנו יהיה סקיילבילי, עלינו לתכנן ארכיטקטורה שתאפשר הוספת Instances כרצוננו. לשם כך נשתמש ברכיב נוסף מ EC2 הנקרא Load Balancer. ה LB הנו נתב אשר מנתר את העומס אל ה Instances השונים המחוברים אליו באמצעות בדיקות מוגדרות וחוזרות על עצמן (Health Check). ה LB  מאפשר להגדיר כיצד יש לפעול כאשר Instance  לא עובר בדיקת תקינות, בדר״כ ע״י הקמה של מכונות חדשות שהגדרנו ב Launch configuration. כמו כן, ה LB מאפשר העלאה של מפתח SSL, והגדרה...
<