0

我有一个负载均衡器,它将监听端口 3306(非 vpc)使用 traceroute 命令我可以看到它具有内部 IP 50.50.50.50 我的问题是:

1) Should I use internal IP instead of internet-facing IP ?
2) Will I be charged more if I use internet-facing IP?
3) Will the performance improve if use Internal IP?
4

1 回答 1

1

ELB没有静态 IP 地址,正如很多地方所记录的那样尽管有一些有趣的 HAProxy 解决方法,如果您使用Route53进行 DNS,您可以完全绕过它)。

因此,您混淆了三个概念。首先,EC2 实例具有私有 IP。这些实例是免费提供的,但除非您在虚拟私有云中,否则它们并没有太大意义。其次,可以为 EC2 实例分配公共“EIP”(不要与您可以通过它ssh访问实例的 CNAME 混淆),它们是公共 IP 地址,并且可以在足够高的规模上花钱。第三,ELB 具有 IP 地址,但它们不是静态的,因此您会遇到一个无法用于根域的极长 CNAME,并且基本上只会激怒几乎所有地方的所有人,包括 AWS 支持(如果您费心的话)问他们。

端口 3306 听起来像 MySQL,所以你实际上并没有平衡流量,是吗?为什么不直接在您的 MySQL 实例上添加一个 EIP,将安全组设置为只允许来自您指定的来源的流量,并完全排除 ELB 呢?它会让您花费更少,省去 CNAME 的麻烦,并迫使您实施严格的安全组策略,无论如何您都必须使用 ELB。

于 2012-07-30T04:30:32.563 回答