Có thể hiển thị một trang tĩnh nếu tất cả các phiên bản đã đăng ký ELB không hoạt động?


8

Chúng tôi đang sử dụng AWS ELB để giảm tải SSL và cân bằng tải lưu lượng đến. Nếu tất cả các trường hợp không hoạt động / không lành mạnh, ELB chỉ cần gửi lại một trang trống với trạng thái HTTP 503.

Có thể gửi một trang tĩnh, để chỉ ra bảo trì, ví dụ?

Câu trả lời:


8

Bạn có một vài lựa chọn tôi có thể nghĩ ra:

  1. Đặt CDN Cloudfront của AWS trước ELB của bạn và tùy chỉnh phản hồi lỗi cho 503 lỗi. Chi tiết về cách thực hiện trong tài liệu AWS và có thể được thực hiện thông qua CLI hoặc Bảng điều khiển.
  2. Sử dụng AWS Route53 (hoặc nhà cung cấp DNS khác, nếu họ cung cấp dự phòng DNS tương tự) để phát hiện khi ELB của bạn bị hỏng và trỏ DNS vào một thứ khác như máy chủ dự phòng hoặc nhóm S3. Chi tiết về điều đó một lần nữa trong các tài liệu AWS .

3
Hoặc, kết hợp cả hai và sử dụng chuyển đổi dự phòng Tuyến 53 để thay đổi bản ghi cho máy chủ gốc mà CloudFront kết nối với, thay đổi từ ELB sang nhóm (có cùng tên với máy chủ gốc thông thường), với quy tắc chuyển hướng trong nhóm để gửi 403 / 404 trở lại /... nghe có vẻ hơi phức tạp nhưng tránh bộ nhớ cache trình duyệt khó chịu của DNS, điều này có thể khiến trình duyệt dính vào ELB hoặc máy chủ dự phòng cho đến khi tất cả các cửa sổ trình duyệt bị đóng. Phát hiện ra điều này một cách khó khăn, thử nghiệm failover Route 53. Ngược lại, CloudFront tôn vinh DNS TTL trong phần tra cứu tên máy chủ gốc.
Michael - sqlbot
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.