每当我尝试对在 EC2 上进行负载平衡的站点进行负载测试时,我都会收到以下消息:
ab -n 20 -c 20 http://www.somesite.com/
Benchmarking www.somesite.com (be patient)...Send request failed!
apr_socket_recv: Connection reset by peer (54)
Run Code Online (Sandbox Code Playgroud)
在没有负载均衡器的情况下托管在 EC2 上的任何站点都可以成功进行负载测试,所以我认为它与我配置的安全组无关。
AWS EC2 负载均衡器是否默认阻止此类请求?如果是这样,它如何区分基于 AB 和普通浏览器的 http 请求?
load-testing load-balancing amazon-ec2 amazon-web-services amazon-elb
我在 EC2 上设置了一个弹性负载均衡器,它(例如)具有以下公共 DNS(A 记录):
LB-165746761.eu-west-1.elb.amazonaws.com
然后我注册了一个域,我想通过配置指向负载均衡器公共 DNS 的 CNAME 记录充当负载均衡器的公共域:
CNAME loadbalancer.domain.com -> LB-165746761.eu-west-1.elb.amazonaws.com
然后我有一个公共网站域,我已经设置了一个 CNAME 来指向负载均衡器的主机名:
CNAME www.mysite.com -> loadbalancer.domain.com
此处的示例将公共站点设置为直接连接到负载均衡器的 CNAME。
这条链的原因是我们想要给我们的客户一个单一的友好 DNS,而不是 ELB 生成的一个来设置他们的域指向(其中有数百个)。我们认为,如果 ELB 的公共 DNS 发生变化(loadbalancer.domain.com 的 CNAME 记录),这也将为我们提供一个更新的地方。
我的问题是是否首先可以像这样将 CNAME 记录链接在一起,是否推荐这样做,以及在 EC2 ELB 环境中这样做是否有任何不利之处?
domain-name-system load-balancing cname-record amazon-ec2 amazon-elb