如果所有 ELB 注册实例都关闭,是否可以显示静态页面?

Hei*_*ich 8 amazon-web-services amazon-elb

我们正在使用 AWS ELB 来卸载 SSL 并对传入流量进行负载平衡。如果所有实例都关闭/不健康,ELB 只会发回一个带有 HTTP 状态 503 的空白页面。

例如,是否可以发送静态页面以指示维护?

cee*_*yoz 8

你有几个我能想到的选择:

  1. 将 AWS 的 Cloudfront CDN 放在您的 ELB 前面,并自定义 503 错误的错误响应。AWS 文档中提供了有关如何执行此操作的详细信息,并且可以通过 CLI 或控制台来完成。
  2. 使用 AWS Route53(或其他 DNS 提供商,如果他们提供类似的东西)DNS 故障转移来检测您的 ELB 何时关闭并将 DNS 指向其他东西,如备份服务器或 S3 存储桶。AWS 文档中再次提供了有关此的详细信息。

  • 或者,将两者结合起来,使用 Route 53 故障转移更改 CloudFront 连接的*源服务器* 的记录,从 ELB 更改为存储桶(与普通源主机同名),在存储桶中使用重定向规则更改为将 403/404 发送回 `/`... 听起来有点复杂,但可以避免讨厌的 DNS 浏览器缓存,这可能会使浏览器坚持使用 ELB 或回退主机,直到关闭所有浏览器窗口。发现这一点很困难,测试了 Route 53 故障转移。相比之下,CloudFront 在源服务器主机名查找中遵守 DNS TTL。 (3认同)