Cấu hình LB

Tạo Load Balancing và kêt hợp Cloudflare Page là Fallback

Tạo Health Check để kiểm tra các Pool:

  1. Vào traffic -> Load Balancing , chọn Managed Monitor

Ở đây tôi kiểm tra HTTP không phải HTTPS vì server tôi không có Certificate

  1. Chọn Advanced heath check setting , chọn Follow Redirects ( xem thêm tại đây )

Tạo các Pool và Add heath check vào Pool:

  1. Vào traffic -> Load Balancing , chọn Managed Pool và sau đó Create.

  2. Nhập thông tin sau cho pool của bạn:

  • Name (Tên) (phải là duy nhất).

  • Description (Mô tả) để cung cấp thêm chi tiết.

  • Endpoint Steering (Điều hướng Endpoint), lựa chọn này ảnh hưởng đến cách pool định tuyến traffic đến mỗi endpoint. xem thêm tại đây

  1. Với mỗi endpoint, nhập thông tin sau:

  • Name (Tên) (phải là duy nhất).

  • Endpoint address (địa chỉ endpoint) hoặc hostname liên quan.

  • (Tùy chọn) Một Virtual Network. Yêu cầu khi endpoint dùng địa chỉ IP riêng.

  • Weight (Trọng số).

  • (Tùy chọn) Thêm hostname bằng cách nhấp vào Add host header.

circle-exclamation

Lặp lại quá trình này cho các endpoint bổ sung trong pool.

  1. (Tùy chọn) Thiết lập tọa độ cho Proximity Steering (điều hướng gần nhất) trên pool.

  2. (Tùy chọn khi Pool quá tải có thể edit chỉnh shedding) Load Shedding là tính năng giúp giảm tải trên một pool bằng cách chuyển hướng một phần traffic sang các pool.

  3. Cập nhật các thông tin sau:

  • Health Threshold (Ngưỡng sức khỏe):

    • Đây là số endpoint khỏe mạnh cần thiết để toàn bộ pool được xem là khỏe mạnh và nhận traffic dựa trên thứ tự pool trong load balancer.

    • Tăng con số này sẽ làm pool đáng tin cậy hơn nhưng cũng dễ bị đánh giá là không khỏe mạnh hơn.

  • Monitor: Gắn một monitor.

  • Health Monitor Regions: Chọn kiểm tra sức khỏe pool từ nhiều địa điểm, tăng độ chính xác nhưng có thể dẫn đến nhiều traffic kiểm tra hơn đến endpoint của bạn.

  1. Save lại

Vì Fallback tôi build bằng Cloudflare Page nên chỉ hiện Page fornt-end auto là sống r

Tạo Load Balancer và add Pool vào:

  1. Vào traffic -> Load Balancing , nhấp vào Create Loan Balancer

  2. Trên trang Hostname, cấu hình các thông tin sau và chọn Next:

    • Nhập Hostname : DNS mà Load Balancer sẽ sử dụng

    • Cập nhật chế độ proxy mode

    • Chọn tùy chọn phù hợp cho Session Affinity và Adaptive Routing

      • Session Affinity: Giữ người dùng kết nối với cùng một backend dựa trên IP hoặc cookie. xem thêm tại đây

      • Adaptive Routing: Cho phép Load Balancer tự động chọn endpoint tốt nhất dựa trên hiệu suất thực tế. xem thêm tại đây

  3. Trên trang Add a Pool, thực hiện các bước sau và chọn Next:

    • Thêm các Pool

    • Cập nhật Fallback Pool (nếu cần)

  4. Trang Monitors chỉ cần xem review monitor Pool và chọn Next:

  5. Trang Traffic Steering ở đây tôi chọn Policy là Off . xem thêm tại đây

  6. Trang Custom Rule ở đây tôi ko có rule và chọn Next.

  7. Review và chọn Save

Bạn sẽ thấy trong DNS Record sẽ hiện LB trên hostname bạn cấu hình Load Balancing

Tạo Cloudflare Pages thông qua Github để làm Pool FallBack

Cloudflare Pages có tất cả trên mỗi plans (Free -> Enterprise)

Cloudflare Pages chủ yếu được thiết kế để build và triển khai các ứng dụng front-end dạng tĩnh (static sites) và hỗ trợ develop trên nhiều framework

Connect your Git provider to Pages

  1. In Account Home, select Workers & Pages. and select Pages

  2. Select Create application > Pages > Connect to Git

  1. Select your GitHub repository

  2. Setting and deloy

Create Pool and add Cloudflare Pages to Pool

  1. Tạo Pool như trên và Add Hostname Cloudlfare Pages ( xem trong phần overview profile Cloudflare pages )

Lưu ý : thêm trường header hostname của cloudflare pages để nó tìm đến đúng hostname này trên server Cloudflare.

Ở đây tôi không check health cho nó nên ko add thêm monitor health check

Thành quả xem lại bước 7 phía trên

Last updated