我正在尝试将一组 EC2 实例放在几个 Varnish 服务器后面。我们的 Varnish 配置很少更改(一年一次或两次),但我们总是出于各种原因(更新、问题、负载峰值)添加/删除/替换 Web 后端。这会产生问题,因为我们总是必须更新我们的 Varnish 配置,这导致了错误和心碎。
我想做的是管理一组后端服务器,只需在弹性负载均衡器中添加或删除它们即可。我尝试将 ELB 端点指定为后端,但出现此错误:
Message from VCC-compiler:
Backend host "XXXXXXXXXXX-123456789.us-east-1.elb.amazonaws.com": resolves to multiple IPv4 addresses.
Only one address is allowed.
Please specify which exact address you want to use, we found these:
123.123.123.1
63.123.23.2
31.13.67.3
('input' Line 2 Pos 17)
.host = "XXXXXXXXXXX-123456789.us-east-1.elb.amazonaws.com";
ELB 提供的唯一一致的公共接口是它的 DNS 名称。此 DNS 名称解析为随时间和负载而变化的 IP 地址集。
在这种情况下,我宁愿不指定一个确切的地址——我想在从 DNS 返回的任何内容之间进行循环。这可能吗?或者有人可以提出另一个解决方案来完成同样的事情吗?
谢谢,山姆