Tin tức và phân tích của tất cả các thiết bị di động

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

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

Hầu hết các ứng dụng web yêu cầu hoặc thực hiện 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 tối quan trọng yêu cầu tính khả dụng liên tục trên toàn cầu, thì bạn cần có bộ cân bằng tải trên đám mây.

Không chỉ có sẵn, mà nó có thể là nhiều yếu tố khác.

Trước:

  • Yêu cầu trung tâm dữ liệu chủ động-thụ động hoặc chủ động-tích cực
  • Kế hoạch khắc phục thảm họa
  • Sử dụng nhiều trung tâm dữ liệu để xử lý các yêu cầu từ vị trí gần nhất
  • khả năng tương thích

Cloudflare 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 truy cập đến nhiều trung tâm dữ liệu.

Một số tính năng của Cloudflare LB bao gồm:

  • Kiểm tra tình trạng được tích hợp để bạn có thể nhanh chóng xóa máy chủ bị lỗi.
  • Kích hoạt chuyển đổi dự phòng khi kiểm tra trạng thái không thành công
  • Giảm độ trễ bằng cách hướng lưu lượng truy cập đến máy chủ gần nhất
  • Cấp DNS và hỗ trợ cho HTTP(S), TCP và UDP
  • Sự kiên trì của phiên để đả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ứ bằng bảng điều khiển hoặc API của Cloudflare.

Về mặt kỹ thuật, các hướng dẫn bên dưới là để cân bằng tải trên bất kỳ nền tảng đám mây nào như Azure, Digital OceanAlibaba, v.v. Nhưng tôi đã chọn GCP và AWS để trình diễn.

Chi tiết cấu hình AWS và GCP

Tôi đã lưu trữ một máy chủ trên GCP và AWS như sau.

  • Đã cài đặt Nginx
  • Đã thêm index.html với văn bản tùy chỉnh để cho biết rằng trang đang được phục vụ từ đúng máy chủ
  • Tôi đã khởi chạy Nginx và trang web có thể truy cập được từ cả hai máy chủ

Hãy chuyển sang Cloudflare để triển khai LB.

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

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

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

Tôi cho rằng 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.

  • Đăng nhập vào Cloudflare và chọn tên miền bạn muốn kích hoạt tính năng cân bằng trên
  • Chuyển đến tab lưu lượng và bật 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 tiếp tục với cấu hình tối thiểu.

Nếu bạn muốn các yêu cầu được định tuyến đến vị trí gần nhất, bạn cần bật Định tuyến địa lý.

  • Xác nhận đăng ký của bạn và bật nó lên.

Như bạn có thể thấy, bạn có thể bắt đầu với 5 USD mỗi tháng với hai máy chủ gốc và khoảng thời gian kiểm tra trạng thái một phút.

Cơ sở hạ tầng bây giờ rất phải chăng. 5 năm trước, bạn có thể tưởng tượng một bộ cân bằng tải trên đám mây đằng sau 5 ĐÔ LA MỸ?

Điều này có nghĩa là Cloudflare LB đã được kích hoạt và sẵn sàng để thiết lập.

Tạo một Cloudflare LB

Sẽ mất vài giây để xác nhận đăng ký của bạn và quay lại trang Giao thông.

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

  • Nhập tên miền mà bạn muốn định cấu hình cân bằng.
  • Mở rộng Session Affinity và chọn By Cloudflare Cookie nếu bạn muốn kích hoạt session stickiness

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

  • Sau đó, bạn có thể định cấu hình kiểm tra trạng thái.

Kiểm tra sức khỏe là cần thiết. Cloudflare sẽ ngừng gửi lưu lượng đến nguồn bị lỗi khi kiểm tra tình trạng không thành công.

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

Cloudflare cũng cho phép bạn định cấu hình cài đặt kiểm tra trạng thái nâng cao, chẳng hạn 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 nội dung phản hồi
  • Số lần thử trước khi họ coi chúng là lành 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ẽ tiến hành kiểm tra sức khỏe và trong vài giây bạn sẽ thấy tình trạng khỏe mạnh.

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

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

Hãy chạy thử nghiệm cơ bản để xem nó có hoạt động không.

  • Đầu tiên hãy thử truy cập miền.

Tuyệt vời!

LB đã gửi yêu cầu tới Google Cloud VM và nhận được phản hồi. Tôi thấy yêu cầu trong Nginx.

162.158.167.174 - - [19/Dec/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, like Gecko) Chrome/63.0.3239.84 Safari/537.36"
  • Hãy để tôi đóng Nginx trên GCP và truy cập lại trang web.

  • Và làm ơn. Trang được yêu cầu do AWS cung cấp.

Tôi thấy rằng LB đã xóa một thành viên nhóm GCP.

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

Đăng kí

Việc triển khai bộ cân bằng tải Cloudflare rất đơn giản và có thể thiết lập và chạy trong vòng chưa đầy 15 phút. Nếu bạn đang tìm kiếm tính khả dụng cao giữa nhiều trung tâm dữ liệu hoặc máy chủ gốc, hãy dùng thử tính năng này để xem nó hoạt động như thế nào.

Thích bài viết? Làm thế nào về chia sẻ với thế giới?