将 public 静态 ipv4 地址添加到 AWS 负载均衡器

Adding a public static ipv4 address to an AWS load balancer

我有一个配置了 IPV4 IP 地址的负载平衡器。但是,提供的 IP 是格式为 *.ap-south-1.elb.amazonaws.com.

的负载均衡器的 DNS 映射 IP 地址

我需要配置 IOT 设备以将数据发送到负载均衡器,但它们不支持 DNS。如何为我的负载均衡器分配静态 IP 地址,如 ...,以便我可以配置我的物联网设备向其发送数据。

弹性 IP 部分不提供将其分配给负载均衡器的工具,并且仅支持 ec2 实例。

结论:

我找到了一种在我的 IOT 设备上使用 DNS 的方法,在这方面的工作至关重要。我现在知道在 EC2 实例上手动托管负载均衡器的选项。一个更简单的替代方案是将弹性 IP 地址的 EC2 实例上的所有请求转发到负载均衡器。但是,这会在透明代理处造成瓶颈。因此,我认为在IOT设备上使用DNS功能是最好的选择。

弹性负载均衡器不支持静态 IP 地址。它们仅支持 DNS CNAME(如果您使用 Route 53,则支持别名)。这是因为 ELB DNS 条目将解析为不同的 IP 地址,具体取决于它在可用性区域之间的扩展方式。此外,随着时间的推移,IP 地址 will/may 会发生变化。

AWS 文档还特别指出仅在将自定义 DNS 条目映射到您的 ELB 时才创建 CNAME 记录。如果你使用的是 Route 53,你可以创建一条 Alias 记录,在外界看来它就像一条 A 记录。

如果您需要静态IP地址,则不能使用ELB。

相反,您需要使用弹性 IP 地址在 EC2 实例上管理自己的负载均衡器(HAProxy、nginx 等)。

无法使用弹性负载均衡器分配静态 IP。您只需要使用 DNS 名称。

据我所知,这样做的唯一方法是在 VPC 中设置您的实例,并使用专用 NAT 实例路由所有出站流量。

这是关于如何设置 NAT 实例的 AWS 文档的link:

http://docs.amazonwebservices.com/AmazonVPC/latest/UserGuide/VPC_NAT_Instance.html

由于多种原因,AWS Elastic Load Balancer 不支持分配静态 IP 地址。

查看您的问题,您面临的问题是有大量数据源将数据泵送到 AWS。我建议您使用 AWS Kinesis Firehose 服务而不是当前的方法,因为 Firehose 特别专注于将数据流式传输到 AWS。