JavaRush /בלוג Java /Random-HE /פרוס יישום Java לפלטפורמת הענן של Amazon Web Services (AW...
Евгений
רָמָה

פרוס יישום Java לפלטפורמת הענן של Amazon Web Services (AWS).

פורסם בקבוצה
שלום לכולם! כל מפתח צריך במוקדם או במאוחר לפרוס את האפליקציות שלו בענן. במקרה שלי, לאחר פיתוח הבוט Telegram @rabotaUkraineBot, היה פשוט הכרחי למצוא לו אירוח הגון. עצם הרעיון של פיתוח בוט והכלים המשמשים ליישום מתוארים במאמר נפרד . המועמדים לבחירת פלטפורמת ענן היו השירותים של ארבע ענקיות ידועות - Amazon Web Services (AWS), גוגל, Azure והרוקו. בבחירת אירוח לעצמי, אני קובע את סדרי העדיפויות הבאים: מחיר מינימום, קלות פריסה, זמינות שירותים נוספים, גמישות. אני לא אטבול אותך בניתוחים ובהשוואות; אני אגיד לך מיד את המנצח - AWS. פרוס יישום Java לפלטפורמת הענן של Amazon Web Services (AWS) - 1למה AWS, אתם שואלים? כי:
  • שנה של שימוש חופשי ב- AWS Free Tier , משאבים חינמיים בהצעה זו מספיקים למשימה שלי;
  • ב-AWS הכל אלסטי, כלומר. הכל גמיש ואלסטי. הודות לכך, כישורי DevOps אינם נחוצים לחלוטין בעת ​​פריסת האפליקציה שלך;
  • AWS משקיעה רבות בפיתוח במהלך השנתיים האחרונות, כאשר שירותים חדשים מופיעים מדי חודש.
כעת נעבור להכנת האפליקציה והפריסה עצמה לענן AWS. לנוחות השימוש, שירות Elastic Beanstalk נבחר לפרוס את האפליקציה. עם זה, אתה מוריד את האפליקציה שלך דרך הדפדפן שלך וזהו! כן, כן, AWS תקים את התשתית בעצמה ותקצה את מאגר המשאבים הנדרש. מכיוון שהבוט שלי כתוב ב-SpringBoot, כל מה שצריך הוא לבנות מלחמה באמצעות spring-boot-maven-plugin ולבדוק שהאפליקציה פועלת כהלכה על Tomcat שנפרסה מקומית . הערה חשובה מאוד, לפני הבנייה צריך להגדיר את מספר היציאה 5000 ב- application.properties:
server.port=5000
אם לא תעשה זאת, תצטרך להגדיר את הגדרות היציאה במסוף AWS, מה שעלול לגרור חיובים נוספים מ-AWS מכיוון זה חורג ממתן שירות AWS Free Tier. תהליך הפריסה עצמו אינו מסובך לחלוטין והוא נעשה על פי המדריך הרשמי לתחילת העבודה עם Elastic Beanstalk . תכונות שכדאי לשים לב אליהן:
  • בעת בניית האפליקציה, אל תשכח להגדיר את היציאה כפי שצוין לעיל;
  • בעת הרשמה ל-AWS, תזדקק לכרטיס תשלום עם לפחות $1 בחשבון שלך (בעת אימות הכרטיס, אמזון חוסמת $1);
  • למד היטב את המגבלות של שירות AWS Free Tier כדי לא להפסיד כסף;
  • אם לאחר הפריסה האפליקציה לא עובדת כצפוי, תמצא יומני Tomcat בתפריט Logs בסביבה של האפליקציה שלך.
מה לעשות שנה לאחר השימוש בתקופת החופש, אתם שואלים? ישנן מספר אפשרויות לפתרון הבעיה:
  1. להתחיל לשלם כסף לפי המשאבים המשמשים;
  2. לעבור לשירות Amazon Lightsail (זה יותר זול שם);
  3. שכתוב את האפליקציה באמצעות AWS Lambda וקבל אירוח בחינם;
  4. פתח חשבון חדש עם שירותי AWS Free Tier ופרוס את האפליקציה שלך שם, כלומר. לדחות את פתרון הנושא בשנה נוספת.
נכון לעכשיו, AWS בודקת רק את הייחודיות של הדואר האלקטרוני בעת רישום חשבון חדש. לסיכום: אתה יכול בקלות לפרוס את האפליקציה שלך לענן AWS - מהר מאוד ובחינם לחלוטין לשנה הראשונה. הודות לשירותי AWS נוכל להתרכז בפיתוח, AWS תעשה עבורנו את השאר, כי שם הכל אלסטי.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION