วิธีโหลดเว็บไซต์ยอดคงเหลือระหว่าง GCP และ AWS โดยใช้ Cloudflare

เรียนรู้วิธีการใช้ Cloudflare load balancer (LB) เพื่อกระจายทราฟฟิกระหว่าง AWS (Amazon Web Services) และ GCP (แพลตฟอร์ม Google Cloud).


เว็บแอปพลิเคชั่นส่วนใหญ่ต้องการหรือโหลดยอดคงเหลือระหว่างเซิร์ฟเวอร์ / บริการในดาต้าเซ็นเตอร์เดียวกัน.

อย่างไรก็ตามหากคุณใช้งานแอพพลิเคชั่นที่มีความสำคัญต่อการทำงานซึ่งต้องการเวลาในการทำงานตลอดเวลาทั่วโลกคุณจำเป็นต้องมี load balancer ของคลาวด์.

ไม่ใช่แค่สถานะการออนไลน์ แต่อาจเป็นปัจจัยอื่น ๆ อีกมากมาย.

Ex:

  • ข้อกำหนดของศูนย์ข้อมูลแบบแอ็คทีฟหรือแอ็คทีฟ
  • แผนการกู้คืนความเสียหาย
  • ใช้ประโยชน์จากศูนย์ข้อมูลหลายแห่งเพื่อรับคำขอจากที่ตั้งที่ใกล้ที่สุด
  • การปฏิบัติตาม

Cloudflare นำเสนอตัวเลือกการทำโหลดบาลานซ์ในท้องถิ่นและทั่วโลกซึ่งช่วยกำหนดเส้นทางทราฟฟิกไปยังศูนย์ข้อมูลหลายแห่ง.

บางส่วนของ ฟีเจอร์ Cloudflare LB ได้แก่:

  • การตรวจสอบสุขภาพเป็นแบบ inbuilt เพื่อให้คุณสามารถจัดการเซิร์ฟเวอร์ที่ผิดพลาดได้อย่างรวดเร็ว
  • Trigger Failover เมื่อการตรวจสอบสุขภาพล้มเหลว
  • ลดความหน่วงแฝงด้วยการกำหนดเส้นทางทราฟฟิกไปยังเซิร์ฟเวอร์ที่อยู่ใกล้ที่สุด
  • ระดับ DNS และการสนับสนุน HTTP (S), TCP และ UDP
  • เซสชัน Stickiness เพื่อให้แน่ใจว่าการร้องขอไปที่เซิร์ฟเวอร์เดียวกัน

คุณสามารถกำหนดค่าสิ่งต่าง ๆ ทั้งหมดผ่านทางแดชบอร์ดของ Cloudflare หรือ API.

ในทางเทคนิคแล้วคำแนะนำต่อไปนี้จะใช้ในการโหลดสมดุลแพลตฟอร์มคลาวด์ใด ๆ เช่น Azure, DigitalOcean, อาลีบาบา ฯลฯ แต่ฉันเลือก GCP และ AWS สำหรับการสาธิต.

AWS & รายละเอียดการตั้งค่า GCP

ฉันได้จัดสรรหนึ่งตัดใน GCP และแพลตฟอร์ม AWS ด้วยวิธีต่อไปนี้.

  • ติดตั้ง Nginx แล้ว
  • เพิ่ม index.html พร้อมข้อความที่กำหนดเองเพื่อแสดงหน้ากำลังให้บริการจากเซิร์ฟเวอร์ที่เกี่ยวข้อง
  • Nginx เริ่มต้นและหน้าสามารถเข้าถึงได้จากเซิร์ฟเวอร์ทั้งสอง

ขอย้ายไปที่ Cloudflare เพื่อใช้งาน LB.

การเปิดใช้งาน Cloudflare Load Balancer

ฉันมีหนึ่งโดเมน (bloggerflare.com) ซึ่งฉันจะใช้สำหรับห้องปฏิบัติการนี้.

หมายเหตุ: โหลดบาลานเซอร์โดย Cloudflare ไม่ฟรีและ การตั้งราคา เริ่มต้นที่ $ 5 ต่อเดือน.

ฉันถือว่าคุณมีบัญชีกับ Cloudflare อยู่แล้วหากไม่ใช่คุณสามารถสร้างและเพิ่มโดเมนได้ตามที่ฉันได้อธิบายไว้ในโพสต์ก่อนหน้าของฉัน.

  • เข้าสู่ระบบ Cloudflare และเลือกโดเมนที่คุณต้องการเปิดใช้งานการปรับสมดุล
  • ไปที่แท็บปริมาณข้อมูลและ เปิดใช้งานการปรับสมดุลโหลด

  • กำหนดค่าคุณสมบัติตามความต้องการ ฉันกำลังดำเนินการกับการกำหนดค่าน้อยที่สุด.

หากคุณต้องการเปลี่ยนเส้นทางคำขอไปยังตำแหน่งที่ใกล้ที่สุดคุณจะต้องเปิดใช้งาน การกำหนดเส้นทางภูมิศาสตร์.

  • ยืนยันการสมัครสมาชิกและเปิดใช้งาน.

อย่างที่คุณเห็นคุณสามารถเริ่มต้นได้จาก $ 5 ต่อเดือนด้วยเซิร์ฟเวอร์ต้นทางสองเครื่องและช่วงเวลาตรวจสุขภาพหนึ่งนาที.

โครงสร้างพื้นฐานมีราคาไม่แพงมากในขณะนี้ 5 ปีที่แล้วคุณนึกภาพ cloud balancer ราคา $ 5?

สิ่งนี้บ่งชี้ว่า Cloudflare LB ถูกเปิดใช้งานและพร้อมที่จะกำหนดค่า.

การสร้าง Cloudflare LB

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

  • คลิก สร้างตัวโหลดบาลานซ์

  • ป้อนโดเมนที่คุณต้องการตั้งค่าสมดุล.
  • ขยายตัว ความสัมพันธ์ของเซสชัน และเลือก โดย Cloudflare Cookie หากคุณต้องการเปิดใช้งานการยึดติดเซสชัน

  • ป้อนชื่อพูลและที่มา (เซิร์ฟเวอร์ที่ควรเปลี่ยนเส้นทางการรับส่งข้อมูลไป)

  • ถัดไปคุณสามารถกำหนดค่าการตรวจสุขภาพ

การตรวจสุขภาพเป็นสิ่งจำเป็น มันจะช่วยให้ Cloudflare หยุดส่งทราฟฟิกไปยังจุดกำเนิดที่ผิดพลาดเมื่อการตรวจสอบสุขภาพล้มเหลว.

  • หากต้นกำเนิดของคุณกำลังฟังอยู่ที่พอร์ต 80 คุณสามารถเลือกได้ HTTP หรือ https สำหรับพอร์ต 443.

Cloudflare ยังช่วยให้คุณกำหนดค่า การตรวจสุขภาพขั้นสูง การตั้งค่าเช่น:

  • วิธีการ GET หรือ HEAD
  • รหัสสถานะ HTTP ที่คาดไว้
  • การตรวจสอบความถูกต้องของเนื้อหาในเนื้อหาตอบกลับ
  • จำนวนครั้งก่อนที่จะพิจารณาว่ามีสุขภาพดีหรือไม่แข็งแรง
  • การตรวจสอบชื่อส่วนหัว

และสุดท้ายให้บันทึกการกำหนดค่าและ ปรับใช้

  • LB จะทำการตรวจสุขภาพและในไม่กี่วินาทีคุณจะเห็นสถานะคือ แข็งแรง.

ยิ่งใหญ่, นี่สรุปว่า Cloud balare load balancer พร้อมที่จะรับปริมาณการใช้ข้อมูลจากโลกและส่งต่อไปยังเซิร์ฟเวอร์ต้นทางที่กำหนดค่า.

การทดสอบโหลดบาลานเซอร์

มาทำการทดสอบเบื้องต้นเพื่อดูว่าใช้งานได้หรือไม่.

  • ก่อนอื่นให้ลองเข้าถึงโดเมน.

น่ากลัว! LB ส่งต่อคำขอไปยัง Google Cloud VM และได้รับการตอบกลับ ฉันเห็นคำขอเป็น Nginx.

162.158.167.174 – – [19 / ธันวาคม / 2017: 10: 25: 41 +0000] "GET / HTTP / 1.1" 304 0 "-" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit / 537.36 (KHTML เช่น Gecko) Chrome / 63.0.3239.84 Safari / 537.36"

  • ให้ฉันปิด Nginx บน GCP และเข้าถึงหน้านี้อีกครั้ง.

  • และที่นี่คุณไป หน้าที่ร้องขอให้บริการจาก AWS.

ฉันสามารถเห็น LB ดึงสมาชิกกลุ่ม GCP ลง.

โดยค่าเริ่มต้น cloudflare IP จะปรากฏในบันทึกการเข้าถึง Nginx และหากคุณต้องการกู้คืน IP ไคลเอ็นต์คุณสามารถดูคู่มือนี้ได้.

การปรับใช้ load balancer ของ Cloudflare คือ ซื่อตรง และสามารถเริ่มต้นได้ภายในเวลาไม่ถึง 15 นาที.

หากคุณกำลังมองหาความพร้อมใช้งานสูงระหว่างศูนย์ข้อมูลหลายแห่งหรือเซิร์ฟเวอร์ต้นทางให้ลองดูวิธีการทำงานของมัน.

Tags:

  • AWS

  • 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