AWS 私有弹性 IP

时间:2021-02-01 15:33:38

标签: amazon-web-services haproxy elastic-ip

我有一个场景,我想设置一个带有 keepalived 的 haproxy 集群。我看到了这篇博文 https://www.peternijssen.nl/high-availability-haproxy-keepalived-aws/,它非常详细且易于理解,但对于我的场景,我需要将弹性 IP 设为私有。这是可行的吗?根据 AWS 文档,弹性 IP 只是公共 IP。

我需要一个浮动 IP 作为浮动集群 IP。如果无法选择弹性 IP,我可以使用什么。

2 个答案:

答案 0 :(得分:1)

AWS 中的弹性 IP 实际上是一个静态公共 IP 地址。此功能是必需的,因为默认情况下帐户不会保留公共 IP 地址,启用后会限制您可以保留的 IPv4 地址总数。

但是,对于私有地址范围,可以为您的实例分配任何位于您的任何 VPC CIDR 范围内的私有 IP 地址。

事实上,出于这个原因,您几乎可以在启动新实例时选择在 VPC 中找到的任何 IP 地址,此外,附加到 EC2 实例的 IP 地址是静态的,并且将附加到该实例,直到它终止.

因此,只要您不终止实例,私有 IP 就会得到维护。但是,如果实例失败且不可恢复,您仍需要启动新实例并使用该 IP。

在紧急情况下使用 DNS 记录解析 IP 可能更有益,或者在使用负载平衡器分配流量失败时使用。

答案 1 :(得分:1)

对于这种情况,您可以使用静态私有 IP 地址配置弹性网络接口 (ENI),您可以将其附加/重新附加到 EC2 实例。只要不删除 ENI,它就会保留 I 作为 p 地址。在此处了解更多信息:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html

相关问题