ฉันมีเว็บแอปพลิเคชันเซิร์ฟเวอร์หลายตัวที่ทำงานบนอินสแตนซ์ Amazon EC2 ที่แตกต่างกัน ในขณะนี้ ฉันสามารถเข้าถึงเซิร์ฟเวอร์เหล่านั้นบนอุปกรณ์ไคลเอ็นต์โดยกำหนด Elastic IP ให้กับอินสแตนซ์ EC2 จากนั้นเรียก API โดยใช้ Elastic IP โดยตรง หรือโดยการชี้ชื่อโดเมนที่ซื้อไปยัง Elastic IP อย่างไรก็ตาม ตอนนี้ฉันใช้งานถึงขีดจำกัดของ Elastic IP ซึ่งหมายความว่าฉันจะต้องยกเลิกการกำหนด Elastic IP จากอินสแตนซ์หนึ่งก่อนที่จะกำหนดให้กับอินสแตนซ์ใหม่ และฉันไม่ต้องการทำเช่นนั้นเนื่องจากแอปพลิเคชันเก่ายังคงใช้งานอยู่
ฉันได้มองไปรอบ ๆ เพื่อดูว่าฉันสามารถหาทางออกสำหรับสิ่งนี้ได้หรือไม่ และได้พบกับบางสิ่งที่มีแนวโน้ม เช่น:
- DNS แบบไดนามิก
- วี.พี.ซี
- โหลดบาลานเซอร์แบบยืดหยุ่น
แต่ฉันไม่เข้าใจดีนัก เนื่องจากฉันเป็นมือใหม่ในเรื่องโครงสร้างพื้นฐานสิ่งที่ฉันกำลังมองหาที่นี่คือการให้ใครสักคนชี้ให้ฉันเห็นทิศทางที่ถูกต้องว่าควรใช้วิธีใดและทำไม รวมถึงเนื้อหาบางอย่างที่ฉันสามารถอ่านเพื่อทำความเข้าใจแนวคิดเหล่านี้โดยละเอียดยิ่งขึ้น
TLDR: วิธีใดคือวิธีที่ดีที่สุดในการสร้างเว็บแอปพลิเคชันที่ไม่เกี่ยวข้องและเข้าถึงได้แบบสาธารณะหลายรายการ โดยแต่ละรายการมีอินสแตนซ์ EC2 แยกต่างหากบนบัญชีเดียวใน AWS โดยไม่ใช้งานถึงขีดจำกัดของ Elastic IP