【问题标题】:What happens to the public IP if an EC2 AWS instance crashes?如果 EC2 AWS 实例崩溃,公共 IP 会发生什么?
【发布时间】:2020-07-02 01:50:44
【问题描述】:

https://aws.amazon.com/ec2/faqs/#Elastic_IP

公共地址仅与实例相关联,直到 它被停止、终止或替换为弹性 IP 地址。

我知道 Elastic_IP 是什么,但它们在给定区域的可用性存在限制。

因此,如果我在给定区域创建一个 EC2 实例,并且它没有一个弹性 IP,那么根据 AWS SLA 的每月正常运行时间百分比介于 95% 和 99.99% 之间,我需要考虑到机器可能由于某些其他原因(不是我们发起的)不可用

让我们将此场景称为“崩溃”(其他场景,如 AWS 维护或一般区域不可用,恕我直言)。

实例是否会保留其 IP?

我不在乎它是否崩溃或变得不可用。我可以恢复。我需要知道在这种情况下我是否拥有相同的 IP。

【问题讨论】:

    标签: amazon-web-services amazon-ec2


    【解决方案1】:

    如果实例停止并再次启动(从 AWS API 的角度来看),那么是的,公共 IP 地址将被添加到池中,并在实例启动时附加一个新地址。

    如果您试图防止 DNS 问题并且您所在地区不支持弹性 IP 地址,那么您应该考虑将您的实例附加为负载均衡器。然后将您的实例添加为此目标,并将任何 DNS 记录设置为 ELB 的 CNAME。

    【讨论】:

    • 从你所说的,我推断如果机器由于某种原因崩溃(不是我们发起的停止),那么 API 就不会被击中,IP 应该是相同的。 ..我知道 AWS 自己可能对此没有明确的答案。
    • 如果机器崩溃但从 AWS 的角度来看仍在运行(即控制台显示为正在运行),那么是的,它会显示其 IP :)
    【解决方案2】:

    这取决于 AWS 的维护,通常,Amazon EC2 维护是实时更新,以尽量减少对客户的影响。然而,有时,实时更新是不可能的,因此需要安排一次维护活动。

    计划的维护事件可能需要您的实例经历以下情况之一:

    • 停止或退休
    • 重启
    • 失去网络连接或电源

    如果发生停止并重新启动,您的实例将按照计划或手动方式释放公共 IP/DNS 地址。

    重要提示:停止和重新启动实例会更改公共 IP 您的实例的地址。使用弹性 IP 是最佳实践 路由外部流量时使用地址而不是公共 IP 地址 到您的实例。

    EC2 Stop_Start

    如果重启,它将保留公共IP地址。

    实例重启相当于操作系统重启。在大多数情况下,重启您的实例只需几分钟。当您重启实例时,它会保留其公有 DNS 名称 (IPv4)、私有 IPv4 地址、IPv6 地址(如果适用)以及其实例存储卷上的所有数据。

    ec2-instance-reboot

    如果失去网络连接或电源,如果需要停止和重新启动,则可能会丢失公共 IP,如果需要重新启动,则会保留 IP 地址。

    在网络维护期间,计划实例失去网络 短暂的连接。正常的网络连接 维护完成后恢复到您的实例。

    在电源维护期间,计划的实例会离线一段时间 短暂的时间,然后重新启动。执行重新启动时,所有 您的实例的配置设置将被保留。

    Lose network connectivity or power

    使用手杖可以关注ec2-scheduled-maintenance-action

    【讨论】:

      猜你喜欢
      • 2020-07-09
      • 1970-01-01
      • 1970-01-01
      • 2018-03-11
      • 1970-01-01
      • 2017-10-09
      • 2016-12-02
      • 1970-01-01
      相关资源
      最近更新 更多