ฉันจะแนบ Elastic IP กับแอพ Elastic Beanstalk ได้อย่างไร


9

ฉันสามารถให้ Elastic IP ได้ครั้งเดียว ไม่มีปัญหา.

แต่ฉันมีแอพ Elastic Beanstalk สามารถสร้างและลบอินสแตนซ์ได้ตามต้องการ มันมีโหลดบาลานเซอร์ ฉันจะใช้คุณสมบัติเหล่านี้ (Elastic IP และ Elastic Beanstalk) เพื่อทำงานร่วมกันได้อย่างไร

ท้ายที่สุดสิ่งที่ฉันต้องทำคือโทรไปยังเซิร์ฟเวอร์ของฉันผ่านโดเมนของฉันเช่นนี้: mydomain.com/someApiCall และฉันไม่ต้องการที่จะกังวลเกี่ยวกับ Elastic IP ของฉันที่จะกลายเป็น "ถอดออก"

คำตอบ:


8

ขณะนี้ไม่สามารถทำได้และข้อ จำกัด ของElastic Load Balancing (ELB) ที่ใช้งานอยู่ดูเช่นทำไม Amazon ไม่อนุญาตให้กำหนด IP แบบยืดหยุ่นให้กับ Elastic Load Balancer? :

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

คำตอบของ D.Svanlunds ในการโหลดบาลานเซอร์และ IP ยืดหยุ่นให้บทสรุปที่ดีว่าทำไม ELB ได้รับการออกแบบในลักษณะนี้และ“ ยืดหยุ่น”ของ Shlomo Swidler ใน“ Elastic” ใน“ Elastic Load Balancing”: ELB Elasticity และวิธีการทดสอบให้เร็ว แต่เจาะลึก การวิเคราะห์สถาปัตยกรรม ELB และความหมายสำหรับการทดสอบเว็บแอปพลิเคชันในบริบทนี้


ปรับปรุง

เกี่ยวกับความคิดเห็นของคุณ: คุณกำลังสื่อสารกับแอปพลิเคชันAWS Elastic Beanstalkของคุณผ่านชื่อ DNS ที่แมปกับElastic Load Balancerซึ่งคุณสามารถแมประเบียน CNAMEตามปกติดูที่ภาพรวมของ Elastic Load Balancing :

Elastic Load Balancing สร้างชื่อ DNS โดยอัตโนมัติสำหรับโหลดบาลานซ์แต่ละตัว คุณสามารถแมปชื่อโดเมนอื่น ๆ (เช่น www.example.com) กับชื่อ DNS ที่สร้างขึ้นโดยอัตโนมัติโดยใช้ CNAME หรือใช้นามแฝงAmazon Route 53สำหรับชื่อ DNS ของ load balancer

รายละเอียดเพิ่มเติมสามารถพบได้ในการใช้ชื่อโดเมนด้วย Elastic Load Balancingซึ่งอธิบายถึงวิธีการเชื่อมโยง Elastic Load Balancing อินสแตนซ์ที่มีชื่อโดเมนที่กำหนดเอง - รวมทั้งชื่อโดเมนย่อยและเอเพ็กซ์โซน


ฉันจะสร้าง API ด้วย Beanstalk ได้อย่างไรถ้าฉันไม่สามารถส่งคำขอผ่านตัวสร้างสมดุลได้โดยตรง ฉันจะสื่อสารกับแอป Beanstalk ของฉันได้อย่างไร
Geoff Noble

1
@GeoffNoble: ฉันไม่แน่ใจว่าฉันสามารถทำตามได้ทำไมการโทรไปที่ example.com/resource ที่ API ที่โฮสต์โดย Elastic Beanstalk ไม่ทำงานอย่างที่คาดไว้ ฉันได้ขยายคำตอบของฉันเกี่ยวกับการใช้ชื่อโดเมนกับ Elastic Load Balancingเพื่อหวังให้ชัดเจนถึงแนวคิดพื้นฐาน - โชคดี!
Steffen Opel

1

แต่ฉันมีแอพ Elastic Beanstalk สามารถสร้างและลบอินสแตนซ์ได้ตามต้องการ มันมีโหลดบาลานเซอร์ ฉันจะใช้คุณสมบัติเหล่านี้ (Elastic IP และ Elastic Beanstalk) เพื่อทำงานร่วมกันได้อย่างไร

เริ่มต้นตั้งแต่เดือนกันยายน 2560คุณสามารถใช้Network load balancerภายใน beanstalk รองรับที่อยู่ IP แบบคงที่สำหรับโหลดบาลานซ์ คุณยังสามารถกำหนดที่อยู่ IP ยืดหยุ่นได้หนึ่งรายการต่อซับเน็ตที่เปิดใช้งานสำหรับตัวโหลดบาลานซ์


0

หากคุณเข้าถึงแอพของคุณผ่าน mydomain.com/someApiCall แสดงว่า Elastic IP ไม่ได้อยู่ในรูปภาพ ElasticBeanstalk ให้ URL ที่มีลักษณะดังนี้:

http://myapp.elasticbeanstalk.com

คุณสามารถส่งต่อโดเมนของคุณไปยัง myapp.elasticbeanstalk.com

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.