Làm cách nào để tải Trang web Cân bằng giữa GCP và AWS bằng Cloudflare?

Tìm hiểu cách bạn có thể sử dụng bộ cân bằng tải Cloudflare (LB) để phân phối lưu lượng giữa AWS (Dịch vụ web của Amazon) và GCP (Nền tảng đám mây của Google).


Hầu hết các ứng dụng web yêu cầu hoặc không cân bằng tải giữa các máy chủ / dịch vụ trong cùng một trung tâm dữ liệu.

Tuy nhiên, nếu bạn đang chạy các ứng dụng quan trọng, trong đó thời gian hoạt động là cần thiết mọi lúc, thì bạn cần một bộ cân bằng tải đám mây.

Không chỉ thời gian hoạt động mà có thể là nhiều yếu tố khác.

Ví dụ:

  • Yêu cầu trung tâm dữ liệu chủ động hoặc thụ động
  • Kế hoạch khắc phục thảm họa
  • Tận dụng nhiều trung tâm dữ liệu để phục vụ các yêu cầu từ vị trí gần nhất
  • Tuân thủ

Đám mây cung cấp các tùy chọn cân bằng tải cục bộ và toàn cầu giúp định tuyến lưu lượng đến nhiều trung tâm dữ liệu.

Một số Các tính năng của Cloudflare LB là:

  • Kiểm tra sức khỏe đã sẵn sàng để bạn có thể gỡ bỏ máy chủ bị lỗi nhanh chóng
  • Chuyển đổi dự phòng khi kiểm tra sức khỏe không thành công
  • Giảm độ trễ bằng cách định tuyến lưu lượng đến máy chủ gần nhất
  • Cấp độ DNS và hỗ trợ HTTP (S), TCP và UDP
  • Phiên dính để đảm bảo yêu cầu đến cùng một máy chủ

Bạn có thể định cấu hình toàn bộ mọi thứ thông qua bảng điều khiển Cloudflare hoặc API.

Về mặt kỹ thuật, các hướng dẫn sau áp dụng để cân bằng tải bất kỳ nền tảng đám mây nào như Azure, DigitalOcean, Alibaba, v.v. Nhưng tôi đã chọn GCP và AWS cho cuộc biểu tình.

AWS & Chi tiết thiết lập GCP

Tôi đã cung cấp một sever trong nền tảng GCP và AWS với các điều sau đây.

  • Nginx đã cài đặt
  • Đã thêm index.html với văn bản tùy chỉnh để hiển thị trang đang được phục vụ từ máy chủ tương ứng
  • Đã bắt đầu Nginx và trang có thể truy cập từ cả hai máy chủ

Hãy để di chuyển đến Cloudflare để thực hiện LB.

Kích hoạt cân bằng tải Cloudflare

Tôi có một tên miền có sẵn (bloggerflare.com) mà tôi sẽ sử dụng cho phòng thí nghiệm này.

Lưu ý: Tải cân bằng của Cloudflare không MIỄN PHÍ và giá cả bắt đầu từ $ 5 mỗi tháng.

Tôi giả sử bạn đã có tài khoản với Cloudflare, nếu không bạn có thể tạo và thêm tên miền như tôi đã giải thích trong bài viết trước của tôi.

  • Đăng nhập vào Cloudflare và chọn tên miền mà bạn muốn bật cân bằng
  • Chuyển đến tab giao thông và cho phép cân bằng tải

  • Cấu hình các tính năng dựa trên yêu cầu. Tôi đang tiến hành với cấu hình tối thiểu.

Nếu bạn muốn các yêu cầu được chuyển hướng đến vị trí gần nhất, thì bạn phải bật Định tuyến địa lý.

  • Xác nhận đăng ký và kích hoạt.

Như bạn thấy, bạn có thể bắt đầu từ 5 đô la một tháng với hai máy chủ gốc và khoảng thời gian kiểm tra sức khỏe trong một phút.

Cơ sở hạ tầng là giá cả phải chăng bây giờ. 5 năm trở lại, bạn có thể tưởng tượng bộ cân bằng tải đám mây với giá 5 đô la?

Điều này cho thấy Cloudflare LB đã được kích hoạt và sẵn sàng để được định cấu hình.

Tạo LB Cloudflare

Sẽ mất vài giây để xác nhận đăng ký và đưa bạn trở lại trang Lưu lượng truy cập.

  • Nhấp chuột Tạo cân bằng tải

  • Nhập tên miền mà bạn muốn thiết lập cân bằng.
  • Mở rộng Ái lực phiên và chọn Bởi Cookie của Cloudflare nếu bạn cần kích hoạt độ dính phiên

  • Nhập tên nhóm và nguồn gốc của nó (máy chủ nơi lưu lượng truy cập nên được chuyển hướng đến)

  • Tiếp theo, bạn có thể định cấu hình kiểm tra sức khỏe

Kiểm tra sức khỏe là điều cần thiết. Nó sẽ cho phép Cloudflare dừng gửi lưu lượng đến nguồn gốc bị lỗi khi kiểm tra sức khỏe không thành công.

  • Nếu nguồn gốc của bạn đang nghe trên cổng 80, thì bạn có thể chọn HTTP hoặc là https cho cổng 443.

Cloudflare cũng cho phép bạn định cấu hình kiểm tra sức khỏe nâng cao cài đặt như:

  • Phương thức GET hoặc HEAD
  • Mã trạng thái HTTP dự kiến
  • Xác thực nội dung trong phần phản hồi
  • Số lần thử trước khi nó cho là khỏe mạnh hoặc không lành mạnh
  • Xác thực tên tiêu đề

Và cuối cùng, lưu cấu hình và triển khai

  • LB sẽ thực hiện kiểm tra sức khỏe và trong vài giây, bạn sẽ thấy trạng thái là khỏe mạnh.

Tuyệt quá, điều này kết luận bộ cân bằng tải Cloudflare đã sẵn sàng chấp nhận lưu lượng truy cập từ thế giới và chuyển tiếp đến các máy chủ gốc được định cấu hình.

Kiểm tra cân bằng tải

Hãy để Lừa thực hiện một bài kiểm tra cơ bản để xem nó có hoạt động không.

  • Trước tiên, hãy thử truy cập tên miền.

Tuyệt vời! LB đã chuyển tiếp yêu cầu tới Google Cloud VM và nhận được phản hồi. Tôi có thể thấy yêu cầu trong Nginx.

162.158.167.174 – – [19/12/2017: 10: 25: 41 +0000] "NHẬN / HTTP / 1.1" 304 0 "-" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit / 537.36 (KHTML, như tắc kè) Chrome / 63.0.3239.84 Safari / 537.36"

  • Hãy để tôi tắt Nginx trên GCP và truy cập lại trang.

  • Và ở đây bạn đi. Một trang được yêu cầu được phục vụ từ AWS.

Tôi có thể thấy LB đã đưa thành viên nhóm GCP xuống.

Theo mặc định, IP của cloudflare sẽ được hiển thị trong nhật ký truy cập Nginx và nếu bạn cần khôi phục IP của máy khách, thì bạn có thể xem hướng dẫn này.

Thực hiện cân bằng tải Cloudflare là đơn giản và có thể bắt đầu sau chưa đầy 15 phút.

Nếu bạn đang tìm kiếm tính sẵn sàng cao giữa nhiều trung tâm dữ liệu hoặc máy chủ gốc, thì hãy thử xem nó hoạt động như thế nào.

THẺ

  • 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