วิธีการปรับใช้ Java Web Application ใน AWS



บล็อกนี้เกี่ยวกับการปรับใช้เว็บแอปพลิเคชัน Java ใน AWS โดยใช้ AWS Elastic Beanstalk นอกจากนี้ยังอธิบายถึงข้อดีของการใช้ AWS เพื่อจุดประสงค์นี้

คุณมีปัญหาในการกำหนดค่าและจัดการเซิร์ฟเวอร์ของคุณสำหรับการปรับใช้ Java Web Applications ของคุณหรือไม่? ถ้าใช่แสดงว่าคุณมาถูกที่แล้ว ดังนั้นในบทความนี้ฉันจะแสดงวิธีปรับใช้ Java Web application บน . กระบวนการปรับใช้เว็บแอปพลิเคชัน Java ของคุณบน AWS ไม่ยุ่งยากและใช้เวลาน้อยลง ฉันจะพูดถึงคำแนะนำต่อไปนี้:

ดังนั้นให้เราเริ่มต้นด้วยหัวข้อแรกของเรา





AWS คืออะไร

Amazon Web Services (AWS) เป็นบริการระบบคลาวด์จาก Amazon ซึ่งให้บริการในรูปแบบของการสร้างบล็อคโดย Building Block เหล่านี้สามารถใช้เพื่อสร้างและปรับใช้แอปพลิเคชันประเภทใดก็ได้ในระบบคลาวด์

บริการหรือส่วนประกอบเหล่านี้ได้รับการออกแบบมาเพื่อทำงานร่วมกันและส่งผลให้แอปพลิเคชันมีความซับซ้อนและปรับขนาดได้สูง



บริการแต่ละประเภทถูกจัดหมวดหมู่ภายใต้โดเมนโดเมนไม่กี่โดเมนที่ใช้กันอย่างแพร่หลาย ได้แก่ :

    • คำนวณ

    • การจัดเก็บ



    • ฐานข้อมูล

    • การโยกย้าย

      ความแตกต่างระหว่าง git และ github คืออะไร
    • เครือข่ายและการจัดส่งเนื้อหา

    • เครื่องมือการจัดการ

    • การปฏิบัติตามข้อกำหนดด้านความปลอดภัยและข้อมูลประจำตัว

    • การส่งข้อความ

ตอนนี้คุณรู้แล้วว่า AWS คืออะไรขอบอกประโยชน์ของการปรับใช้เว็บแอปพลิเคชัน Java ใน AWS

ทำไมต้องใช้ Java Web Applications บน AWS

ง่ายต่อการใช้

AWS ได้รับการออกแบบมาเพื่อให้ผู้ให้บริการแอปพลิเคชัน ISV และผู้จำหน่ายสามารถโฮสต์แอปพลิเคชันของคุณได้อย่างรวดเร็วและปลอดภัยไม่ว่าจะเป็นแอปพลิเคชันที่มีอยู่หรือแอปพลิเคชันที่ใช้ SaaS ใหม่ คุณสามารถใช้ AWS Management Console หรือ API ของบริการเว็บที่มีเอกสารอย่างดีเพื่อเข้าถึงแพลตฟอร์มการโฮสต์แอปพลิเคชันของ AWS

มีความยืดหยุ่น

AWS ช่วยให้คุณสามารถเลือกระบบปฏิบัติการภาษาโปรแกรมแพลตฟอร์มเว็บแอปพลิเคชันฐานข้อมูลและบริการอื่น ๆ ที่คุณต้องการ ด้วย AWS คุณจะได้รับสภาพแวดล้อมเสมือนจริงที่ให้คุณโหลดซอฟต์แวร์และบริการที่แอปพลิเคชันของคุณต้องการ วิธีนี้ช่วยลดขั้นตอนการโอนย้ายสำหรับแอปพลิเคชันที่มีอยู่ในขณะที่รักษาตัวเลือกสำหรับการสร้างโซลูชันใหม่

คุ้มค่า

คุณจ่ายเฉพาะสำหรับพลังการประมวลผลพื้นที่จัดเก็บข้อมูลและทรัพยากรอื่น ๆ ที่คุณใช้โดยไม่มีสัญญาระยะยาวหรือภาระผูกพันล่วงหน้า สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเปรียบเทียบต้นทุนของโฮสติ้งทางเลือกอื่นกับ AWS โปรดดูที่ ศูนย์เศรษฐศาสตร์ AWS

เชื่อถือได้

ด้วย AWS คุณสามารถใช้ประโยชน์จากโครงสร้างพื้นฐานคอมพิวเตอร์ทั่วโลกที่ปรับขนาดได้เชื่อถือได้และปลอดภัยซึ่งเป็นกระดูกสันหลังเสมือนของธุรกิจออนไลน์มูลค่าหลายพันล้านดอลลาร์ของ Amazon.com ที่ได้รับการยกย่องมานานกว่าทศวรรษ

ปรับขนาดได้และมีประสิทธิภาพสูง

การใช้เครื่องมือ AWS การปรับขนาดอัตโนมัติและ แอปพลิเคชันของคุณสามารถปรับขนาดขึ้นหรือลงได้ตามความต้องการ ได้รับการสนับสนุนจากโครงสร้างพื้นฐานขนาดใหญ่ของ Amazon คุณจึงสามารถเข้าถึงทรัพยากรการประมวลผลและการจัดเก็บข้อมูลเมื่อคุณต้องการ

ปลอดภัย

AWS ใช้วิธีการแบบ end-to-end เพื่อรักษาความปลอดภัยและเสริมสร้างโครงสร้างพื้นฐานของเรารวมถึงมาตรการทางกายภาพการปฏิบัติงานและซอฟต์แวร์ สำหรับข้อมูลเพิ่มเติมโปรดดูไฟล์ ศูนย์ความปลอดภัย AWS .

จะปรับใช้ Java Web Application ใน AWS ได้อย่างไร

ก่อนที่เราจะดูวิธีปรับใช้ Java Web Application ให้ฉันแบ่งปันแนวทางปฏิบัติที่ดีที่สุดสองสามประการที่คุณต้องปฏิบัติตาม

แนวทางปฏิบัติที่ดีที่สุดทั่วไป

ขนาดและความซับซ้อนในการติดตั้งของเว็บแอปพลิเคชันอาจแตกต่างกันไปมากดังนั้นจึงแทบไม่มีโซลูชันเดียวสำหรับการปรับใช้และโฮสต์แอปพลิเคชัน Java อย่างไรก็ตามมีแนวทางปฏิบัติสากลที่ควรพิจารณาเมื่อปรับใช้เว็บแอปพลิเคชันใด ๆ :

  • ทำความเข้าใจลักษณะการปรับใช้การติดตั้งและการกำหนดค่าของแอปพลิเคชัน

  • ทำความเข้าใจกับความคาดหวังของแอปพลิเคชันตั้งแต่การปรับใช้ครั้งแรกไปจนถึงความสามารถในการปรับขนาดความพร้อมใช้งานและข้อกำหนดในการสำรองและกู้คืนในอนาคต

  • ใช้ระบบอัตโนมัติทุกครั้งที่ทำได้สำหรับการปรับใช้และงานอื่น ๆ ที่ความสม่ำเสมอเป็นสิ่งสำคัญ

  • ใช้ประโยชน์จากซอร์สโค้ดหรือที่เก็บแอปพลิเคชันเพื่อปกป้องแอปพลิเคชันของคุณ

ตอนนี้ให้เราดูแอปพลิเคชัน Java ประเภทต่างๆและกลไกการทำงาน

แอปพลิเคชันบน AWS

AWS นำเสนอเครื่องมือและบริการต่างๆเพื่อเปิดใช้งานการปรับใช้แอปพลิเคชัน Java ที่จัดการโดย AWS และลูกค้า ตารางด้านล่างเป็นการอ้างอิงระดับสูงเพื่อช่วยระบุตัวเลือกที่เหมาะสมที่สุดสำหรับสถานการณ์เฉพาะ ส่วนต่อไปนี้อธิบายถึงแนวทางต่างๆเหล่านี้และกรณีการใช้งานที่เกี่ยวข้องโดยละเอียด

ลักษณะการใช้งาน บรรจุภัณฑ์ เครื่องมือ กลไกการปรับใช้ วิธีการปรับใช้ / สภาพแวดล้อม
แอ็พพลิเคชัน Java แบบกำหนดเองที่พัฒนาใน Eclipseคราสการปรับใช้ด้วยคลิกเดียวจากภายใน EclipseAWS Toolkit สำหรับ Eclipse
เว็บแอ็พพลิเคชัน Java ที่ปรับใช้เป็นไฟล์ JAR, WAR หรือ ZIP และต้องการการเปลี่ยนแปลงระบบปฏิบัติการน้อยที่สุดJAR, WAR หรือ ZIPการปรับใช้แอปพลิเคชันแบบแพ็กเกจโดยอัตโนมัติโดยใช้ AWS Elastic Beanstalk AWS Elastic Beanstalk
แอ็พพลิเคชัน Java หรือคอนฟิกูเรชันเซิร์ฟเวอร์โดยเฉพาะอย่างยิ่งผู้ที่ต้องการระบบปฏิบัติการที่กำหนดเองหรือตัวติดตั้งของ บริษัท อื่นโปรแกรมติดตั้งแบบกำหนดเองที่มีอยู่ไฟล์เก็บถาวรของแอปพลิเคชัน (JAR, WAR, ZIP), สำเนาไฟล์ด้วยตนเอง ฯลฯเครื่องมือและกระบวนการปรับใช้ซอฟต์แวร์ที่มีอยู่หรือบริการปรับใช้อัตโนมัติเช่น AWS CodeDeploy หรือ AWS OpsWorks อินสแตนซ์ EC2

AWS Elastic Beanstalk

Elastic Beanstalk เป็นบริการที่ใช้งานง่ายสำหรับการปรับใช้และการปรับขนาดเว็บแอปพลิเคชัน Java Elastic Beanstalk รองรับหลาย ๆ การกำหนดค่าแพลตฟอร์ม สำหรับแอปพลิเคชัน Java รวมถึง Java หลายเวอร์ชันพร้อมแอ็พพลิเคชันเซิร์ฟเวอร์ Apache Tomcat และการกำหนดค่า Java เท่านั้นสำหรับแอปพลิเคชันที่ไม่ใช้ Tomcat

อ็อพชัน Java เท่านั้นอนุญาตให้ลูกค้ารวมไฟล์ JAR ไลบรารีที่จำเป็นในบันเดิลซอร์สสำหรับ เว็บแอปพลิเคชัน Java ที่ไม่ใช้เว็บคอนเทนเนอร์หรือใช้คอนเทนเนอร์อื่นเช่น Jetty หรือ GlassFish เมื่อปรับใช้แล้ว Elastic Beanstalk จะจัดการการจัดเตรียมความจุการจัดสรรภาระงานและการปรับขนาดอัตโนมัติโดยอัตโนมัติ แนวทางนี้เหมาะสำหรับ บริษัท ที่ปรับใช้แอปพลิเคชัน Java ที่มีเกณฑ์ต่อไปนี้:

  • ต้องการการเปลี่ยนแปลงระบบปฏิบัติการน้อยที่สุด (โปรดทราบว่าไฟล์คอนฟิกูเรชัน Elastic Beanstalk รองรับแพลตฟอร์มขั้นสูงและตัวเลือกการกำหนดค่า OS อย่างไรก็ตามสิ่งนี้ต้องใช้ความพยายามและความเชี่ยวชาญในการบรรจุ Elastic Beanstalk เพิ่มเติม)
  • เรียกใช้ใน Apache Tomcat 7 หรือ 8 หรือบรรจุด้วยคอนเทนเนอร์เว็บของตนเอง

Elastic Beanstalk รองรับกลไกการบรรจุและการปรับใช้ดังต่อไปนี้:

  • แอ็พพลิเคชันแบบกำหนดเองที่พัฒนาและปรับใช้โดยตรงกับ Elastic Beanstalk โดยใช้ Eclipse และ AWS Toolkit สำหรับ Eclipse

  • แอปพลิเคชันที่รวมอยู่ในไฟล์ JAR, WAR หรือ ZIP จากนั้นปรับใช้กับคอนโซล Elastic Beanstalk, EB CLI หรือ Elastic Beanstalk API ในการปรับใช้แอพพลิเคชั่นหลายตัวกับสภาพแวดล้อม Elastic Beanstalk เดียวลูกค้าสามารถรวมไฟล์ WAR หลายไฟล์ไว้ในไฟล์ ZIP เดียว

ขั้นตอนในการปรับใช้แอปพลิเคชัน Java กับ AWS Cloud

ก่อนดำเนินการต่อมีข้อกำหนดเบื้องต้นบางประการสำหรับสิ่งนี้

  1. JDK 8 หรือสูงกว่า
  2. Tomcat 8 หรือสูงกว่า
  3. Eclipse IDE สำหรับ Java EE
  4. บัญชี AWS ฟรี

เมื่อคุณมีทั้งหมดนี้แล้วเราก็พร้อมที่จะไป

  1. ขั้นแรกให้เราสร้าง Java Web Application ตัวอย่างใน Eclipse คลิกที่ File -> New -> Dynamic Web Project ตอนนี้ตั้งชื่อโครงการด้วยชื่อที่คุณต้องการ ฉันตั้งชื่อมันว่า DemoWebApp คลิกที่ถัดไปจากนั้นคลิกที่เสร็จสิ้น หลังจากนี้คุณจะเห็นว่าโครงการของคุณถูกสร้างขึ้นในพื้นที่ทำงานของคุณ

  2. ตอนนี้คุณสามารถสร้างเว็บแอปพลิเคชันใด ๆ เช่น servlets, JSP เป็นต้นที่นี่ฉันจะเลือก JSP คลิกขวาที่ DemoWebApp -> New -> JSP ไฟล์. ตั้งชื่อไฟล์เป็น sample.jsp เมื่อคุณทำสิ่งนี้แล้วในส่วนเนื้อหาของไฟล์นี้ให้เขียนข้อความง่ายๆเช่น 'นี่คือตัวอย่าง JSP' หรืออะไรก็ได้ที่คุณต้องการ

  3. ตอนนี้ฉันจะทดสอบแอปพลิเคชันนี้ในเครื่องก่อนไปที่ AWS สำหรับสิ่งนั้นคุณต้องไปที่ไดเร็กทอรี tomcat ของคุณโดยใช้พรอมต์คำสั่ง (เนื่องจากฉันใช้ Windows 10 OS) และใช้คำสั่ง startup.bat นี่จะเริ่มแมวตัวผู้

  4. เมื่อ Tomcat เริ่มต้นแล้วให้ไปที่โปรเจ็กต์ของคุณบน Eclipse คลิกขวาที่โครงการและคลิกที่คุณสมบัติ จากนั้นคลิกที่เซิร์ฟเวอร์และเลือกเซิร์ฟเวอร์ Tomcat คลิกที่ใช้และปิด

  5. ตอนนี้คลิกขวาที่โครงการของคุณ -> Run as-> Run on Server หากทุกอย่างได้ผลคุณจะสามารถเห็นผลลัพธ์ที่เป็นข้อความ 'นี่คือตัวอย่าง JSP' ด้วยเหตุนี้เราจึงได้ทดสอบแอปพลิเคชันของเราในพื้นที่ ตอนนี้คลิกขวาที่โครงการของคุณ -> ส่งออก -> ไฟล์ WAR ที่นี่คุณป้อนปลายทางที่คุณต้องการบันทึกไฟล์สงคราม

  6. ตอนนี้เราจะปรับใช้แอปพลิเคชันนี้บน AWS สำหรับสิ่งนี้ให้ไปที่หน้าแรกของ AWS คลิกที่ Services -> Compute -> Elastic Beanstalk ตอนนี้คลิกที่สร้างแอปพลิเคชันใหม่ ป้อนชื่อแอปพลิเคชันและสร้างสภาพแวดล้อมใหม่ ตอนนี้เลือกสภาพแวดล้อมของเว็บเซิร์ฟเวอร์ ตอนนี้ในการกำหนดค่าพื้นฐานเลือก Tomcat ในแพลตฟอร์มที่กำหนดค่าไว้ล่วงหน้า ใน Application Code ให้เลือกไฟล์ WAR ที่เราสร้างในขั้นตอนก่อนหน้า ตอนนี้คลิกที่อัปโหลด

    ความแตกต่างระหว่างการแทนที่และการโอเวอร์โหลด
  7. การอัปโหลดไฟล์ WAR จะใช้เวลาสองสามนาที เมื่อเสร็จแล้วคุณจะเห็นหน้าต่อไปนี้ คุณสามารถดู URL ได้ที่นี่ คลิกที่ URL และคุณจะเห็น JSP พร้อมข้อความของคุณอยู่ในนั้น

นี่คือวิธีที่คุณปรับใช้เว็บแอปพลิเคชัน Java ใน AWS ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความนี้เกี่ยวกับ Deploy Java Web App ใน AWS ฉันหวังว่าคุณจะเข้าใจทุกสิ่งที่ฉันได้อธิบายไว้ที่นี่

หากคุณพบวิธีการปรับใช้ Java Web Application ใน AWS ที่เกี่ยวข้องคุณสามารถดูหลักสูตรสดและนำโดยผู้สอนของ Edureka ได้ที่ ร่วมสร้างโดยผู้ปฏิบัติงานในอุตสาหกรรม

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของวิธีการปรับใช้ Java Web Application ใน AWS แล้วเราจะติดต่อกลับไป