【问题标题】:Will my running EC2 instance drop its current public IP if I associate an Elastic IP to it?如果我将弹性 IP 关联到我正在运行的 EC2 实例,它是否会丢弃其当前的公共 IP?
【发布时间】:2018-11-22 10:14:50
【问题描述】:

我正在使用公共 IP 运行 EC2 实例。这个 IP 没有弹性,所以如果我要重启实例,我会丢失它。

当我创建实例时,我并不知道这一点,所以我将我的域名配置为指向该 IP,就好像它是一成不变的一样。

现在我意识到,如果重启后 IP 发生变化,我的应用程序可能无法访问。

在不停机的情况下为该实例分配弹性 IP 的正确程序是什么?

【问题讨论】:

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


    【解决方案1】:

    不会有那么多停机时间。这将是几秒钟。只需获取新的 ElasticIP 并将 DNS 指向新的。或者,如果您不想停机,则计划在您的实例中添加负载均衡器并将域指向负载均衡器。不会有停机时间

    【讨论】:

    • 在传播 DNS 更改时不会出现停机时间吗?
    • 不,因为您的旧 DNS 和新 DNS 指向同一个服务器。只有 Diff 会更早出现在 EC2 上,现在它将是 LB。休息会是一样的。
    • 谢谢,我的问题是关于在没有 LB 的情况下更改 DNS。但我现在明白了如何使用 LB 在不停机的情况下做到这一点。谢谢!
    【解决方案2】:

    一旦您重新启动/停止并启动您的实例,自动分配给您的实例的公共 IP 将发生变化。弹性 IP 的创建和分配不会导致任何问题,但必须更改域名配置。域名配置是通过 AWS 或任何其他服务提供商完成的?

    【讨论】:

    • 这是通过 Cloudflare 完成的。我可以设置一个非常短的 TTL(我认为最短的是 1 或 2 分钟),我认为这应该将停机时间限制为 2 分钟。
    猜你喜欢
    • 1970-01-01
    • 2015-06-19
    • 2020-02-07
    • 2015-06-07
    • 2014-10-24
    • 2016-12-05
    • 2017-01-12
    • 1970-01-01
    • 2019-12-23
    相关资源
    最近更新 更多