Score:0

Apache/AWS: วิธีระบุคำขออินสแตนซ์ในเครื่องจาก VPC เดียวกัน

ธง cn

ในการกำหนดค่านี้ อินสแตนซ์ของเซิร์ฟเวอร์ apache จะอยู่ใน VPC เดียวกันทั้งหมด (ในเครือข่ายย่อยต่างๆ) และคำขอที่เข้ามาทั้งหมดได้รับการจัดการผ่านตัวโหลดบาลานเซอร์แบบยืดหยุ่น (โดยมี ProxyProtocol=On ในแต่ละอินสแตนซ์)

อินสแตนซ์เหล่านี้ให้บริการเว็บไซต์มากกว่า 40 เว็บไซต์ใน VPC เดียวกันซึ่งอยู่เบื้องหลังโหลดบาลานเซอร์เดียวกัน

เมื่อไซต์ใดๆ ในอินสแตนซ์เหล่านี้เริ่มต้นคำขอ HTTP ขาออก คำขอจะผ่านโหลดบาลานเซอร์และกลับมาโดยเริ่มต้นจากที่อยู่ IP สาธารณะของอินสแตนซ์ สิ่งเหล่านี้ค่อนข้างสุ่ม

ตัวอย่างเช่น เมื่อไซต์ 'foo' ใช้ wget/curl เพื่อเรียกใช้ไซต์ 'bar' คำขอนั้นจะยังคงมาถึงผ่าน loadbalancer to bar โดยใช้ ip สาธารณะของ foo ไม่ใช่ id เครือข่ายท้องถิ่นของ foo

เราต้องการกลไกที่ช่วยให้เราสามารถระบุได้ว่า IP สาธารณะนั้นเป็นของอินสแตนซ์ภายใน VPC หรือไม่ เราสามารถใช้การลงทะเบียนด้วยตนเองได้เสมอ - แต่ถ้ามีวิธีที่ดีกว่า?

Tim avatar
gp flag
Tim
ฉันไม่ทำตามสิ่งที่คุณพยายามจะบรรลุ ตัวจัดสรรภาระงานโดยทั่วไปมีไว้สำหรับคำขอขาเข้าที่ส่งไปยังกลุ่มของอินสแตนซ์ EC2 แทนที่จะเป็นคำขอขาออก
Konchog avatar
cn flag
@Tim ใช่ถูกต้อง แต่ถ้าฉันมี 40 เว็บไซต์ใน VPC เดียวกันหลังโหลดบาลานเซอร์เดียวกัน และไซต์ 'foo' ใช้ wget/curl เพื่อเรียกใช้ไซต์ 'bar' คำขอนั้นจะยังคงมาถึงผ่าน loadbalancer ไปยัง bar โดยใช้ ip สาธารณะของ foo
Tim avatar
gp flag
Tim
อ่า นั่นเป็นส่วนสำคัญอย่างยิ่งที่คุณควรใส่ไว้ในคำถามของคุณ หากเซิร์ฟเวอร์ EC2 ทั้งหมดอยู่ใน VPC ฉันจะพิจารณาใช้โซนที่โฮสต์ส่วนตัวของ Route53 สำหรับแต่ละโดเมน เพื่อให้คำขอส่งโดยตรงจากอินสแตนซ์หนึ่งไปยังอีกอินสแตนซ์แทนที่จะผ่านปลายทางสาธารณะ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา