כיצד להפיק את המיטב מהדרג החינמי של AWS

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

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

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

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

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

להלן 10 הצעות כיצד לשחק בערמת AWS וליצור את החשבונות הקטנים ביותר באמצעות השירותים החופשיים ביותר.

פסולת לא רוצה שלא

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

לך סטטי

אפשרויות החישוב ברמה החופשית די מוגבלות ולכן כדאי להפחית את החישוב בצד השרת ככל האפשר. מחוללי אתרים סטטיים כמו Jekyl או Gatsby הופכים את הנתונים באתר הדינמי שלך לקבצי HTML, JavaScript ו- CSS שיושבים בשרת אינטרנט סטטי. אולי תעביר אותם ל- CDN כמו CloudFront של אמזון. אולי תשרת אותם ישירות מאמזון S3. אולי אפילו תחנה אותם בפינת שרת אחר סביב המשרד שלך. העניין הוא לחסוך משאבים חישוביים שייצרו את דפי האינטרנט שלך באופן דינמי, כך שתוכלו להישאר ברמה החינמית.

לך ללא שרתים

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

לך NoSQL

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

שלב שיחות AJAX

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

העצמת הלקוח

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

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

הימנע מגימיקים

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

הפעל מסד נתונים משלך

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

התחבר בזהירות

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

השתמש במשאבים שאינם בענן

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

הכירו את הגבולות

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

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

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