AWS 静态 IP 到负载均衡器?

AWS Static IP to Load Balancer?

是否可以将静态 IP 分配给 AWS 负载均衡器而无需将您的 NS 记录移动到 Route 53?

我基本上只想从我的域创建一条 A 记录以指向 ELB。

ELB 为您管理 IP,它只为您提供 DNS 名称。所以你无法控制它背后的IP。

如果您需要 A 记录,则需要使用 Route53 中的 A 记录别名。
在不使用 Route 53 的情况下,您可以使用 CNAME 代替 A 记录。

Elastic Load Balancer 是一个分布式系统。它没有一个 public IP 地址。相反,当您创建 ELB 时,系统会为您提供一个 DNS 名称,例如 ExampleDomainELB-67854125.us-east-1.elb.amazonaws.com。 Amazon 提供了一种工具来设置 DNS CNAME 入口指向,例如www.exampledomain.com 到 ELB 提供的 DNS 名称。

此外,ELB 正在定向到您的一个实例。因此,为ELB创建一个静态IP地址是不可行的。

因此,如果您需要将 'A' 记录从您的域设置为指向您在 Route53 中的 ELB 的解决方案:

  1. Select 'Yes' 为别名。
  2. 将别名目标设置为您的负载均衡器 DNS。

第二种方法类似,在 Route53 中选择 CNAME 并将别名目标指向您的 ELB。

这应该有所帮助。

AWS Load Balancer 是一个非常通用的术语。

您目前在 AWS 中有三种负载均衡选项:

  • 应用程序负载均衡器 (ALB)
  • 网络负载平衡器 (NLB)
  • Classic/Elastic 负载均衡器 (ELB)

在这三个中只有一个,网络负载均衡器可以有一个静态 IP 地址。它列在下面的参考资料中。

Support for static IP addresses for the load balancer. You can also assign one Elastic IP address per subnet enabled for the load balancer.

也可以 "glue" NLB 和 ALB 一起提供静态 IP 地址和应用程序负载平衡器功能。通常,您允许 lambda 使用您的 ALB 信息填充 NLB 目标组。它超出了这个答案的范围,但 link 在下面。

如果您使用 Route53,您可以为您的负载均衡器创建一个 A 记录别名。 如果不是,您可以使用 CNAME。

参考资料