ฉันกำลังค้นหาวิธีเพิ่มชื่อโดเมนในบริการ ECS (คอนเทนเนอร์) โดยไม่ต้องโหลดบาลานเซอร์
บริการประเภทเฉพาะที่ฉันต้องการทำคือโหลดบาลานเซอร์ที่มีความสามารถนอกเหนือไปจากข้อเสนอของ AWS เราต้องการให้สิ่งนี้ซ้ำซ้อนกันทั่วทั้ง Availability Zone ด้วยการตั้งค่าที่คล้ายกันใน VPC ที่แยกกันหลายตัว ฉันเกลียดจริงๆ ที่จะใช้จ่าย $2,000 ต่อปีเพื่อติดตั้งโหลดบาลานซ์ให้เพียงพอเพื่อตอบสนองความต้องการง่ายๆ นี้
เพื่อให้ชัดเจน ฉันกำลังมองหาโซลูชันที่แก้ไข FQDN เป็นที่อยู่ IP ภายนอกที่แนบกับคอนเทนเนอร์ ดังนั้นชื่อ A หรือ AAAA (อาจเป็น CNAME หากระบุน้ำหนักและชี้ไปที่ A หรือ AAAA) ไม่สำคัญสำหรับฉันว่าจะใช้โหมดเครือข่ายใด คอนเทนเนอร์สามารถวางในใด ๆ เจ้าภาพ
, สะพาน
, awsvpc
หากวิธีแก้ปัญหาได้ผล!
จนถึงตอนนี้ฉันพบว่ามีข้อ จำกัด ที่น่าผิดหวัง:
- Service Discovery จะเพิ่มเฉพาะระเบียน SRV สำหรับ
เจ้าภาพ
และ สะพาน
พิมพ์คอนเทนเนอร์เครือข่าย
- Service Discovery จะสร้างระเบียน A และ AAAA สำหรับ
awsvpc
คอนเทนเนอร์ประเภทเครือข่าย แต่ awsvpc
ไม่สามารถวางงานบนอินสแตนซ์ ECS EC2 และยังคงมีที่อยู่ IP สาธารณะ
- การเรียกใช้งานเดียวกันใน fargate จะมีค่าใช้จ่ายมากหรือมากกว่าโหลดบาลานเซอร์
- Route53 ไม่มีกลไกที่ดีในการเพิ่มระเบียนชื่อ A และ AAAA ไปยังอินสแตนซ์ EC2 ในกลุ่มการปรับขนาดอัตโนมัติ ดังนั้นแม้ว่าฉันจะใส่อินสแตนซ์ของงานนี้ในทุกโหนด ฉันก็ยังอ้างอิงด้วยชื่อโดเมนไม่ได้
จะเพิ่มชื่อโดเมนไปยังคอนเทนเนอร์ ECS โดยไม่มีโหลดบาลานเซอร์ได้อย่างไร