JavaRush /จาวาบล็อก /Random-TH /ปรับใช้แอปพลิเคชัน Java กับแพลตฟอร์มคลาวด์ Amazon Web Ser...
Евгений
ระดับ

ปรับใช้แอปพลิเคชัน Java กับแพลตฟอร์มคลาวด์ Amazon Web Services (AWS)

เผยแพร่ในกลุ่ม
สวัสดีทุกคน! ไม่ช้าก็เร็วนักพัฒนาทุกคนจะต้องปรับใช้แอปพลิเคชันของตนกับระบบคลาวด์ ในกรณีของฉัน หลังจากที่พัฒนา Telegram bot @rabotaUkraineBot แล้วมันก็จำเป็นที่จะต้องหาโฮสติ้งที่เหมาะสมสำหรับมัน แนวคิดในการพัฒนาบอทและเครื่องมือที่ใช้ในการนำไปใช้งานได้อธิบายไว้ในบทความ แยก ต่างหาก ผู้สมัครในการเลือกแพลตฟอร์มคลาวด์คือบริการของยักษ์ใหญ่สี่แห่ง ได้แก่ Amazon Web Services (AWS), Google, Azure และ Heroku เมื่อเลือกโฮสติ้งสำหรับตัวเอง ฉันกำหนดลำดับความสำคัญดังต่อไปนี้: ราคาขั้นต่ำ ความง่ายในการใช้งาน ความพร้อมใช้งานของบริการเพิ่มเติม ความยืดหยุ่น ฉันจะไม่ให้คุณดื่มด่ำไปกับการวิเคราะห์และการเปรียบเทียบ ฉันจะบอกคุณถึงผู้ชนะทันที - AWS ปรับใช้แอปพลิเคชัน Java กับแพลตฟอร์มคลาวด์ Amazon Web Services (AWS) - 1คุณถามทำไมถึง AWS? เพราะ:
  • ใช้AWS Free Tier ฟรีหนึ่งปี ทรัพยากรฟรีภายในข้อเสนอนี้เพียงพอสำหรับงานของฉัน
  • ใน AWS ทุกอย่างเป็นแบบยืดหยุ่น เช่น ทุกอย่างยืดหยุ่นและยืดหยุ่น ด้วยเหตุนี้ ทักษะ DevOps จึงไม่จำเป็นเลยเมื่อปรับใช้แอปพลิเคชันของคุณ
  • AWS ลงทุนอย่างมากในการพัฒนาในช่วงสองปีที่ผ่านมา โดยมีบริการใหม่ๆ ปรากฏขึ้นทุกเดือน
ตอนนี้เรามาดูการเตรียมแอปพลิเคชันและการปรับใช้กับ AWS Cloud กันดีกว่า เพื่อความสะดวกในการใช้งาน จึงเลือกบริการElastic Beanstalkเพื่อปรับใช้แอปพลิเคชัน ด้วยแอปนี้ คุณจะดาวน์โหลดแอปพลิเคชันของคุณผ่านเบราว์เซอร์ เท่านี้ก็เรียบร้อย! ใช่ ใช่ AWS จะตั้งค่าโครงสร้างพื้นฐานเองและจัดสรรแหล่งทรัพยากรที่จำเป็น เนื่องจากบอทของฉันเขียนใน SpringBoot สิ่งเดียวที่จำเป็นก็คือการสร้างสงครามโดยใช้ spring-boot-maven-plugin และตรวจสอบว่าแอปพลิเคชันทำงานอย่างถูกต้องบน Tomcat ที่ปรับใช้ในเครื่องหรือไม่ หมายเหตุที่สำคัญมาก ก่อนที่จะสร้างคุณต้องตั้งค่าหมายเลขพอร์ต 5000 ใน application.properties:
server.port=5000
หากคุณไม่ทำเช่นนี้ คุณจะต้องกำหนดการตั้งค่าพอร์ตในคอนโซล AWS ซึ่งอาจมีค่าใช้จ่ายเพิ่มเติมจาก AWS เนื่องจาก สิ่งนี้เป็นมากกว่าการให้บริการ AWS Free Tier กระบวนการปรับใช้นั้นไม่ซับซ้อนอย่างแน่นอนและทำตาม คู่มือ การเริ่มต้นใช้งาน Elastic Beanstalkอย่าง เป็นทางการ คุณสมบัติที่คุณควรใส่ใจ:
  • เมื่อสร้างแอปพลิเคชัน อย่าลืมกำหนดค่าพอร์ตตามที่ระบุไว้ข้างต้น
  • เมื่อลงทะเบียนกับ AWS คุณจะต้องมีบัตรชำระเงินอย่างน้อย $1 ในบัญชีของคุณ (เมื่อตรวจสอบความถูกต้องของบัตร Amazon จะบล็อก $1)
  • ศึกษาข้อจำกัดของบริการ AWS Free Tier อย่างรอบคอบเพื่อไม่ให้เสียเงิน
  • หากหลังจากการปรับใช้แอปพลิเคชันไม่ทำงานตามที่คาดไว้ คุณจะพบบันทึก Tomcat ในเมนูบันทึกในสภาพแวดล้อมของแอปพลิเคชันของคุณ
หนึ่งปีหลังจากใช้ช่วงฟรีคุณถาม? มีหลายตัวเลือกในการแก้ไขปัญหา:
  1. เริ่มจ่ายเงินตามทรัพยากรที่ใช้
  2. เปลี่ยนไปใช้บริการ Amazon Lightsail (ราคาถูกกว่า)
  3. เขียนแอปพลิเคชันใหม่โดยใช้ AWS Lambda และรับโฮสติ้งฟรี
  4. เปิดบัญชีใหม่ด้วยบริการ AWS Free Tier และปรับใช้แอปพลิเคชันของคุณที่นั่น เช่น เลื่อนการแก้ไขปัญหาออกไปอีกปีหนึ่ง
ปัจจุบัน AWS จะตรวจสอบเฉพาะอีเมลเมื่อลงทะเบียนบัญชีใหม่เท่านั้น โดยสรุป: คุณสามารถปรับใช้แอปพลิเคชันของคุณกับ AWS Cloud ได้อย่างง่ายดาย อย่างรวดเร็วและฟรีอย่างแน่นอนในปีแรก ขอบคุณบริการของ AWS ที่ทำให้เรามุ่งความสนใจไปที่การพัฒนาได้ ส่วน AWS จะจัดการที่เหลือแทนเรา เพราะทุกอย่างยืดหยุ่นอยู่ที่นั่น
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION