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

时间:2017-07-17 12:56:24

标签: amazon-web-services dns ipv4

我的负载均衡器配置为具有IPV4 IP地址。但是,提供的IP是格式为* .ap-south-1.elb.amazonaws.com的负载均衡器的DNS映射IP地址。

我需要配置IOT设备以将数据发送到负载均衡器,并且它们不支持DNS。如何将等静态IP地址分配给我的负载均衡器,以便配置IOT设备向其发送数据。

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

结论:

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

3 个答案:

答案 0 :(得分:4)

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

AWS文档还明确规定仅在将自定义DNS条目映射到ELB时才创建CNAME记录。如果您使用Route 53,则可以创建别名记录,该记录看起来像是外部世界的A记录。

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

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

答案 1 :(得分:1)

使用弹性负载平衡器分配静态IP是不可能的。您只需要使用DNS名称。

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

以下是有关如何设置NAT实例的AWS文档的链接:

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

答案 2 :(得分:1)

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

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