כיצד לפרוס יישום אינטרנט של Java ב- AWS?



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

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

אז בואו נתחיל עם הנושא הראשון שלנו.





כיצד להמיר כפול ל- int בג'אווה

מה זה AWS?

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

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



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

    • לְחַשֵׁב

    • אִחסוּן



    • מאגר מידע

    • הֲגִירָה

    • מסירת רשת ותוכן

    • כלי ניהול

    • תאימות לאבטחה וזהות

    • מסרים

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

מדוע יישומי אינטרנט של Java ב- AWS?

קל לשימוש

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

גָמִישׁ

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

עלות תועלת

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

אָמִין

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

מדרגי וביצועים גבוהים

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

לבטח

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

כיצד לפרוס את יישום האינטרנט של Java ב- AWS?

לפני שנראה כיצד לפרוס את יישום האינטרנט של Java הרשו לי לשתף כמה שיטות עבודה מומלצות שעליכם לבצע.

שיטות עבודה מומלצות כלליות

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

  • הבן את מאפייני הפריסה, ההתקנה והתצורה של היישום.

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

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

  • השתמש בקוד המקור או במאגרי יישומים כדי להגן על היישום שלך.

עכשיו בואו נראה סוגים שונים של יישומי Java והמנגנונים שלהם.

יישום ב- AWS

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

מאפייני יישום אריזה כלים מנגנון פריסה שיטת פריסה / סביבה
יישומי Java מותאמים אישית שפותחו ב- Eclipseליקוי חמהפריסה בלחיצה אחת מתוך Eclipseערכת כלים AWS ליקוי חמה
יישומי אינטרנט של Java הפרוסים כקובץ JAR, WAR או ZIP, ודורשים שינויים מינימליים במערכת ההפעלהJAR, WAR או ZIPפריסה אוטומטית של יישום ארוז באמצעות AWS Elastic Beanstalk AWS שעועית אלסטית
כל יישום Java או תצורת שרת, במיוחד אלה הזקוקים למערכת הפעלה מותאמת אישית או להתקני צד שלישימתקינים מותאמים אישית קיימים, ארכיון יישומים (JAR, WAR, ZIP), העתקת קבצים ידנית וכו '.כלים ותהליכי פריסת תוכנה קיימים או שירותי פריסה אוטומטיים, כגון AWS CodeDeploy או AWS OpsWorks. מופעי EC2

AWS שעועית אלסטית

Elastic Beanstalk הוא שירות קל לשימוש לפריסה וקנה מידה של יישומי אינטרנט בג'אווה. גבעול שעועית אלסטית תומך בכמה תצורות פלטפורמה עבור יישומי Java, כולל גרסאות מרובות של Java עם שרת היישומים Apache Tomcat ותצורות Java בלבד עבור יישומים שאינם משתמשים ב- Tomcat.

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

  • דרוש שינויים מינימליים במערכת ההפעלה. (שים לב שקובצי התצורה של Elastic Beanstalk תומכים באפשרויות תצורה מתקדמות של פלטפורמה ומערכת הפעלה. עם זאת, זה דורש מאמץ נוסף ומומחיות באריזה של Beanstalk.)
  • או הפעל ב- Apache Tomcat 7 או 8 או ארוז עם מיכל אינטרנט משלהם

Elastic Beanstalk תומך במנגנוני האריזה והפריסה הבאים:

  • יישומים מותאמים אישית שפותחו ונפרסו ישירות אל אלסטית שעועית באמצעות Eclipse ו- ערכת כלים AWS ליקוי חמה

  • יישומים שנארזו בקובץ JAR, WAR או ZIP, ואז נפרסו באמצעות קונסולת ה- Elastic Beanstalk, EB CLI או ה- Elastic Beanstalk API. כדי לפרוס מספר יישומים בסביבת Beanstalk אלסטית אחת, לקוחות יכולים לאגד מספר קבצי WAR לקובץ ZIP יחיד.

צעדים לפריסת יישום Java לענן AWS

לפני שתמשיך הלאה יש כמה תנאים מוקדמים לכך.

  1. JDK 8 ומעלה
  2. Tomcat 8 ומעלה
  3. Eclipse IDE עבור Java EE
  4. חשבון AWS בחינם

ברגע שיש לך את כל זה, אנחנו יכולים ללכת.

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

  2. עכשיו אתה יכול ליצור כל יישום אינטרנט כגון servlets, JSP וכו '. כאן אבחר JSP. עבור לחיצה ימנית על DemoWebApp -> חדש -> JSP קוֹבֶץ. תן שם לקובץ כ- sample.jsp. ברגע שתעשה זאת, בחלק הגוף של הקובץ, כתוב טקסט פשוט כגון 'זהו דוגמה JSP' או כל מה שאתה רוצה.

  3. כעת אבדוק יישום זה באופן מקומי לפני שאעבור ל- AWS. לשם כך, עליך לנווט לספריית tomcat שלך באמצעות שורת הפקודה (מכיוון שאני משתמש במערכת ההפעלה Windows 10) ולהשתמש בפקודה startup.bat. זה יתחיל את החתול.

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

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

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

  7. העלאת קובץ ה- WAR תארך מספר דקות. לאחר סיום תראה את הדף הבא. כאן תוכלו לראות את כתובת האתר. לחץ על כתובת האתר ותראה JSP עם הודעת הטקסט שלך.

    חריג מצביע אפס בתוכנית לדוגמה של Java

אז ככה אתה פורס את יישום האינטרנט של Java ב- AWS. עם זאת הגענו לסוף מאמר זה על פריסת Java Web App ב- AWS. אני מקווה שהבנת את כל מה שהסברתי כאן.

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

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות של כיצד לפרוס את יישום האינטרנט של Java ב- AWS ונחזור אליך.