שלום לכולם! כל מפתח צריך במוקדם או במאוחר לפרוס את האפליקציות שלו בענן. במקרה שלי, לאחר פיתוח הבוט Telegram @rabotaUkraineBot, היה פשוט הכרחי למצוא לו אירוח הגון. עצם הרעיון של פיתוח בוט והכלים המשמשים ליישום מתוארים במאמר נפרד . המועמדים לבחירת פלטפורמת ענן היו השירותים של ארבע ענקיות ידועות - Amazon Web Services (AWS), גוגל, Azure והרוקו. בבחירת אירוח לעצמי, אני קובע את סדרי העדיפויות הבאים: מחיר מינימום, קלות פריסה, זמינות שירותים נוספים, גמישות. אני לא אטבול אותך בניתוחים ובהשוואות; אני אגיד לך מיד את המנצח - AWS.
למה AWS, אתם שואלים? כי:
- שנה של שימוש חופשי ב- AWS Free Tier , משאבים חינמיים בהצעה זו מספיקים למשימה שלי;
- ב-AWS הכל אלסטי, כלומר. הכל גמיש ואלסטי. הודות לכך, כישורי DevOps אינם נחוצים לחלוטין בעת פריסת האפליקציה שלך;
- AWS משקיעה רבות בפיתוח במהלך השנתיים האחרונות, כאשר שירותים חדשים מופיעים מדי חודש.
server.port=5000
אם לא תעשה זאת, תצטרך להגדיר את הגדרות היציאה במסוף AWS, מה שעלול לגרור חיובים נוספים מ-AWS מכיוון זה חורג ממתן שירות AWS Free Tier. תהליך הפריסה עצמו אינו מסובך לחלוטין והוא נעשה על פי המדריך הרשמי לתחילת העבודה עם Elastic Beanstalk . תכונות שכדאי לשים לב אליהן:
- בעת בניית האפליקציה, אל תשכח להגדיר את היציאה כפי שצוין לעיל;
- בעת הרשמה ל-AWS, תזדקק לכרטיס תשלום עם לפחות $1 בחשבון שלך (בעת אימות הכרטיס, אמזון חוסמת $1);
- למד היטב את המגבלות של שירות AWS Free Tier כדי לא להפסיד כסף;
- אם לאחר הפריסה האפליקציה לא עובדת כצפוי, תמצא יומני Tomcat בתפריט Logs בסביבה של האפליקציה שלך.
- להתחיל לשלם כסף לפי המשאבים המשמשים;
- לעבור לשירות Amazon Lightsail (זה יותר זול שם);
- שכתוב את האפליקציה באמצעות AWS Lambda וקבל אירוח בחינם;
- פתח חשבון חדש עם שירותי AWS Free Tier ופרוס את האפליקציה שלך שם, כלומר. לדחות את פתרון הנושא בשנה נוספת.
GO TO FULL VERSION