วิธีสร้าง Load Balancer บน Google Cloud

สร้าง HTTP (balancer load balancer) บนแพลตฟอร์ม Google Cloud (GCP)


หากคุณกำลังโฮสต์แอปพลิเคชันของคุณบน Google Cloud และมองหาความพร้อมใช้งานที่สูงขึ้นคุณควรลองใช้ load balancer (LB).

โหลดบาลานเซอร์แนวคิดของ Load Balancer

Google Cloud LB เป็นคนฉลาด มันให้มากกว่าแบบดั้งเดิม.

  • เปิดใช้งาน HTTP / 2
  • ยุติการจับมือ SSL
  • นโยบาย SSL / TLS ที่กำหนดเอง
  • กำหนดเส้นทางทราฟฟิกไปยังเซิร์ฟเวอร์ที่ใกล้ที่สุด
  • การกำหนดเส้นทางตามเส้นทาง
  • Auto-ปรับ

และอีกมากมาย …

ต่อไปนี้ฉันมีเซิร์ฟเวอร์สองเครื่อง (เซิร์ฟเวอร์หนึ่งในสหรัฐอเมริกาและอีกเซิร์ฟเวอร์หนึ่งในสหราชอาณาจักร) มาสร้างโหลดบาลานเซอร์และกำหนดเส้นทางทราฟฟิกไปยังเซิร์ฟเวอร์ทั้งสองกัน.

เนื่องจาก Google มีการปรับขนาดอัตโนมัติคุณมีหลายตัวเลือกและเลือกสิ่งที่ธุรกิจของคุณต้องการ อย่างไรก็ตามในบทความนี้ฉันจะอธิบายวิธีสร้างตัวโหลดบาลานซ์โดยใช้กลุ่มอินสแตนซ์ที่ไม่มีการจัดการซึ่งไม่สนับสนุนการปรับขนาดอัตโนมัติ.

สร้างกลุ่มอินสแตนซ์

เซิร์ฟเวอร์ทั้งหมดควรอยู่ในกลุ่มอินสแตนซ์ นี่คือสิ่งที่จำเป็นต้องมีก่อนการสร้าง LB.

  • เข้าสู่ระบบเพื่อ GCP Console
  • นำทางไปยัง Compute Engine >> กลุ่มอินสแตนซ์
  • คลิกสร้างกลุ่มอินสแตนซ์
  • ป้อนชื่อเลือกโซนเป็นภูมิภาคที่เซิร์ฟเวอร์ของคุณอยู่กลุ่มอินสแตนซ์ที่ไม่มีการจัดการเลือกเซิร์ฟเวอร์จากดรอปดาวน์ของอินสแตนซ์ VM และคลิกสร้าง

โซนเดียวสามารถเพิ่มเซิร์ฟเวอร์จากโซนนั้นเท่านั้น เนื่องจากฉันเป็นเซิร์ฟเวอร์ในสหราชอาณาจักรและสหรัฐอเมริกาฉันจึงต้องสร้างกลุ่มอินสแตนซ์สองกลุ่ม ฉันจะทำซ้ำขั้นตอนนี้เพื่อเพิ่มเซิร์ฟเวอร์อื่นของฉัน (เซิร์ฟเวอร์ – อังกฤษ).

และทั้งสองกลุ่มนั้นถูกสร้างขึ้น.

สร้าง HTTP (LB)

Google ให้บริการ LB สามประเภท.

  • HTTP
  • TCP
  • UDP

ในการจัดการการกระจายปริมาณการใช้งานเว็บแอปพลิเคชัน HTTP นั้นเหมาะสม มาสร้างกันเถอะ.

  • นำทางไปยังบริการเครือข่าย >> สมดุลภาระ
  • คลิกสร้างตัวโหลดบาลานซ์

  • เริ่มต้นการกำหนดค่าสำหรับการปรับสมดุลโหลด HTTP

  • ป้อนชื่อ LB
  • บนแท็บคอนฟิกูเรชันเบื้องหลังให้เลือกดร็อปดาวน์และสร้างบริการแบ็คเอนด์
  • ป้อนชื่อและเลือกประเภทแบ็กเอนด์เป็นกลุ่มอินสแตนซ์
  • เพิ่มทั้งกลุ่มอินสแตนซ์ (เซิร์ฟเวอร์ – เราและเซิร์ฟเวอร์ – สหราชอาณาจักร)
  • ปรับหมายเลขพอร์ต – หมายเลขพอร์ตของเว็บเซิร์ฟเวอร์หรือแอปพลิเคชันจะรับฟังบนเซิร์ฟเวอร์

  • ภายใต้การตรวจสุขภาพคลิกสร้าง
  • ป้อนชื่อให้เลือกโปรโตคอลพอร์ต

การตรวจสุขภาพเป็นสิ่งจำเป็นสำหรับ LB ที่จะทราบว่าอินสแตนซ์ใดที่ไม่ทำงานดังนั้นจึงหยุดส่งปริมาณข้อมูล ด้านล่างนี้ฉันแนะนำให้ LB กด IP ของเซิร์ฟเวอร์ที่พอร์ต 80 ทุก ๆ 10 วินาที หากเซิร์ฟเวอร์ไม่ตอบสนองสามครั้งติดต่อกัน LB จะทำเครื่องหมายอินสแตนซ์นั้นลง.

  • คลิกบันทึกและสร้างสุขภาพต่อไป
  • คลิกสร้างในตัวช่วยสร้างบริการแบ็กเอนด์
  • มันจะแสดงเหมือนด้านล่าง

บนแท็บกฎของโฮสต์และพา ธ ตรวจสอบให้แน่ใจว่าได้เลือกบริการแบ็กเอนด์ที่สร้างขึ้นใหม่ (geekflarelab ในกรณีของฉัน)

บนแท็บการกำหนดค่าส่วนหน้าให้ป้อนชื่อและสร้างที่อยู่ IP ใหม่.

  • มันจะปรากฏขึ้นเพื่อจองที่อยู่ IP แบบคงที่ใหม่ ตั้งชื่อที่นั่นและคลิกจอง.
  • คลิกเสร็จสิ้น

หมายเหตุ: ขอแนะนำให้รับ IP แบบคงที่สำหรับ LB ของคุณเพื่อให้คุณสามารถใช้เพื่อชี้ไปยังโดเมนของคุณ.

บนแท็บตรวจสอบให้แน่ใจว่าทั้งหมดดีและมีความสุขเมื่อคลิกสร้าง

จะใช้เวลาไม่กี่วินาทีในการสร้างและคุณควรเห็นพวกเขาในรายการ เมื่อคุณคลิกที่ LB ที่เพิ่งสร้างใหม่มันจะแสดงรายละเอียดดังนี้.

อย่างที่คุณเห็นทั้งสองกรณีมีสุขภาพที่ดีและ LB สามารถใช้งานได้ในทางเทคนิค.

ต่อไป, คุณต้องอัปเดตโดเมน A ระเบียนเพื่อชี้ไปที่ LB frontend IP เมื่อเสร็จแล้วเมื่อคุณเข้าสู่โดเมนของคุณควรไปที่ LB และกระจายการเข้าชมไปยังอินสแตนซ์.

ฉันทำการทดสอบโหลดและนี่คือผลลัพธ์.

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

ข้อสรุป

การสร้าง LB นั้นง่ายและฉันหวังว่าสิ่งนี้จะช่วยให้คุณมีความคิดเกี่ยวกับมัน มีการกำหนดค่าจำนวนมากที่คุณสามารถทำได้เพื่อให้ตรงกับความต้องการของแอปพลิเคชันของคุณเช่น session affinity, การรวม CDN, SSL Cert, ฯลฯ หากคุณกำลังสำรวจตัวเลือกที่จะมี load balancer สำหรับแอปพลิเคชันของคุณ.

การคิดต้นทุนขึ้นอยู่กับการใช้งานดังนั้นจึงไม่มีการล็อครายเดือนหรือรายปี ฉันคิดว่าการใช้งานขั้นต่ำจะมีราคาประมาณ $ 18 ต่อเดือน หากคุณอยากรู้เกี่ยวกับการบริหาร Google Cloud คุณอาจพิจารณา เรียนหลักสูตรออนไลน์นี้.

Tags:

  • GCP

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map