【问题标题】:AWS private elastic ipAWS私有弹性ip
【发布时间】:2021-05-05 19:03:42
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    因此,只要您不终止实例,就会保留私有 IP。但是,如果实例失败且无法恢复,您仍需要启动新实例并使用该 IP。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-14
        • 2016-01-23
        • 2020-12-07
        • 2019-01-15
        • 2017-10-09
        • 2020-12-15
        • 2011-08-12
        相关资源
        最近更新 更多