Skip to content

ทำความรู้จักกับ Elastic Load Balancer บน AWS ให้มากขึ้น

ช่วงนี้เล่นกับ AWS (Amazon Web Services) ค่อนข้างเยอะครับ และด้วยความที่ AWS Console มี options เยอะมาก เยอะโคตรๆ เยอะเห้ๆ เยอะฉิบหาย ทำให้บางครั้งก็เล่นเอางงเหมือนกันสำหรับมือใหม่อย่างผม

งานที่ทำอยู่ตอนนี้สำหรับ production server ผมใช้ OpsWorks ซึ่งเป็นเครื่องมือช่วยอำนวยความสะดวกงาน DevOps สามารถสร้าง Software Stack เพิ่มเครื่องไม้เครื่องมือที่ให้บริการใน AWS จัดการ Stack ของเราตามที่ออกแบบได้ เพื่อรองรับ request ที่เข้ามาในระบบจำนวนมาก EC2 instances ทั้งหมดจึงวางไว้หลัง Elastic Load Balancer หรือ ELB เพื่อทำหน้าที่กระจาย load

ขอ list ความรู้เกี่ยวกับ ELB (ที่ผมพบเจอ) ไว้กันลืมดังนี้ครับ

  • ถ้าต้องการใช้ domain name กับ ELB ต้องทำผ่าน Route 53 โดย Create Record Set เลือก Type A, Alias เป็น Yes แล้วเลือกชื่อ ELB ที่ต้องการ
  • ถ้าใช้ Route 53 แล้วชี้ domain name ให้ชี้ไปที่ ELB จะไม่ได้ IP จริงๆ ฉะนั้นถ้ามีระบบที่ต้องติดต่อกับ third party แล้วต้องการ IP เพื่อ allow firewall กรณีนี้จะใช้ไม่ได้ละ
  • ELB รองรับทั้ง HTTP และ TCP ถ้าต้องการใช้งาน Socket ต้องไป add Inbound rule ในหน้า EC2 console เอาเอง โดยเลือก Services > EC2 > Load balancer เลือก Type เป็น TCP แล้วระบุ port ไป

สั้นๆ แล้วกันเนอะ วันนี้วันอาทิตย์

Be First to Comment

Leave a Reply

Your email address will not be published.