ฉันยังไม่ได้ดำเนินการนี้เลยตัวเอง แต่ฉันกำลังมองหาในการใช้On-the-fly เสียใหม่ของNginx พลัส ฉันคิดว่า AMI หรือการจัดการการกำหนดค่า (Puppet, Salt หรืออื่น ๆ ) ที่ตั้งค่าอินสแตนซ์ของกลุ่มการปรับขนาดอัตโนมัติสามารถเข้าถึง NGiNX reconfiguraiton API (อาจผ่านทางชื่อโดเมน Route53 ภายในดังนั้นจึงไม่มี IP คงที่ จำเป็นต้องใช้) และเพิ่มตัวเองในคลัสเตอร์อัพสตรีมสำหรับพร็อกซีย้อนกลับ หลังจากการตรวจสุขภาพในตัวของ NGiNX นั้นจะเข้ามาแทนที่อินสแตนซ์ [เพิ่ม] นั้นแล้ววางลงในกรณีที่ไม่สามารถใช้งานได้ ดูเหมือนว่าจะเป็นวิธีการแก้ปัญหาที่สะอาดที่สุดและไม่มีความล่าช้าในการเพิ่มอินสแตนซ์และแทบจะไม่เกิดความล่าช้าใด ๆ ในการวางเนื่องจาก NGiNX Plus มีการตรวจสุขภาพนอกวง
วิธีนี้หลีกเลี่ยงความจำเป็นในการตั้งค่าระบบค้นหาอัตโนมัติ (กงสุล, Serf หรืออื่น ๆ ) ซึ่งสำหรับการตั้งค่าขนาดเล็กมักจะดูเหมือนว่าค่าใช้จ่ายมากทั้งในแง่ของการตั้งค่า / การจัดการเช่นเดียวกับ EC2 อินสแตนซ์ที่ต้องการ ตัวอย่างเช่นกงสุลต้องการอย่างน้อยสามอินสแตนซ์ที่จะมีเสถียรภาพ Serf อาจทำงานบนอินสแตนซ์ ASG ด้วยตนเอง แต่ยังคงมีค่าใช้จ่ายในการบำรุงรักษาและถ้า ASG ลดระดับลงเหลือหนึ่งหรือสองอินสแตนซ์คุณจะสูญเสียโควรัม
ท้ายที่สุดนี้สามารถใช้ร่วมกับการแจ้งเตือนอัตโนมัติของการเปลี่ยนแปลงกลุ่มการปรับอัตโนมัติอาจบนเซิร์ฟเวอร์ NGiNX ที่ใช้ / สำหรับการปรับสมดุลโหลด ผู้ฟังที่ถูกกระตุ้นโดยการแจ้งเตือนดังกล่าว (ซึ่งอาจเป็นสิ่งที่ Upendra อ้างถึงด้วย) สามารถเพิ่มอินสแตนซ์ใหม่ให้กับ NGiNX ได้ทันทีผ่าน API การปรับเปลี่ยน On-the-fly นอกเหนือจากค่าใช้จ่ายของ NGiNX Plus สิ่งนี้ทำให้สงสัยว่าทำไมทุกคนจะใช้ Elastic Load Balancer กับปัญหามากมายในตอนแรก
แก้ไข 2015/12/07: ngx_openresty 's Balancer โดยหลัว ( เห็นนี้ด้าย GitHub ) เสนอวิธีการแก้ปัญหาแหล่งอื่นที่เป็นไปได้เปิดให้บริการสำหรับร้อนเพิ่ม / ลบเซิร์ฟเวอร์จากกลุ่มต้นน้ำ Nginx ฉันยังไม่ได้ทดลองกับตัวเอง แต่ต้องการเพิ่มการกล่าวถึงที่นี่สำหรับทุกคนที่สะดุดในโพสต์นี้