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