Ubuntu 无停止/启动或弹性IP更改EC2实例的公共IP地址

Ubuntu 无停止/启动或弹性IP更改EC2实例的公共IP地址,ubuntu,amazon-ec2,ip,Ubuntu,Amazon Ec2,Ip,我在EC2上运行一个ubuntu AMI。是否可以为正在运行的EC2实例分配/请求一个新的公共IP地址,而不终止它并再次启动它?请注意,我对这里使用弹性IP功能不感兴趣,我只想使用EC2分配的常规随机公共IP地址。创建实例后,不能将公共IP分配给实例。不管它是停止还是运行 您唯一的选择是弹性IP 公共IP只能在创建实例时分配给实例。一旦创建了实例,您的运气就不好了。您可能拥有的唯一其他选项是停止并启动实例,并且可能会更改公共IP。我不是要求你终止这个实例。只需停止实例,然后重新启动它。它将(很可

我在EC2上运行一个ubuntu AMI。是否可以为正在运行的EC2实例分配/请求一个新的公共IP地址,而不终止它并再次启动它?请注意,我对这里使用弹性IP功能不感兴趣,我只想使用EC2分配的常规随机公共IP地址。

创建实例后,不能将公共IP分配给实例。不管它是停止还是运行

您唯一的选择是弹性IP


公共IP只能在创建实例时分配给实例。一旦创建了实例,您的运气就不好了。

您可能拥有的唯一其他选项是停止并启动实例,并且可能会更改公共IP。我不是要求你终止这个实例。只需停止实例,然后重新启动它。它将(很可能)为您的实例分配一个新的公共IP

对于那些在不知情的情况下投了反对票的人,请在下面的链接中找到我所说的。
重新启动不会更改您的IP

如果您从EC2 Ubuntu机器内重新启动实例,例如键入

$ reboot
然后您的实例将保持相同的内部和公共IP

停止实例会更改您的IP

如果使用AWS EC2管理控制台并停止机器(不要终止机器!),则放弃分配的IP地址

如果再次启动实例,您将请求一个新地址

如何快速检查您的IP

您可以使用CURL或Perl-GET、install检查您的公共和私有IP

$ sudo apt-get install libwww-perl
现在为内部输入:

$ GET http://169.254.169.254/latest/meta-data/local-ipv4; echo
172.31.44.114
或公众人士:

$ GET http://169.254.169.254/latest/meta-data/public-ipv4; echo
54.72.253.107
.

更新
正如Alex B在评论中指出的,AWS EC2实例现在具有每秒计费,最小计费周期为1分钟。这是一个巨大的、值得欢迎的进步。这意味着启动和停止实例应该刷新IP,而不会增加额外成本

需要记住的一点是,每秒计费只适用于亚马逊LinuxUbuntu实例。其他运营商按小时计费。在这些情况下,下面解释的原始方法可能是最佳选择


停止和启动实例是更改IP的一种方法,但它不是最快的,甚至不是最便宜的,但是它确实符合您避免弹性IP的标准

从计费角度来看,停止和启动实例与终止/重新启动实例相同

定价是每个实例所消耗的每实例小时数,从启动实例到终止或停止实例。消耗的每个部分实例小时将按完整小时计费

这意味着,如果您启动一个实例,半小时后停止,然后再次启动并运行半小时,然后再次停止,在这一小时内,您实际上将为两小时的使用付费

在这种情况下,弹性IP很可能是更好的解决方案,但弹性IP的额外成本是大多数人希望避免的。我们实际上并不想要一个固定的IP。我们只想要一个新的。为此,为每个实例的唯一IP付费是没有意义的。有趣的是,我们不需要每个实例都有一个EIP来释放/更新实例的外部IP。我们只需要为整个VPC提供一个

当您将EIP分配给实例时,旧IP将完全消失,释放到空中。当您从实例中删除EIP时,实例将被迫从池中请求新的外部IP

在俄勒冈地区(us-west-2)将单个弹性IP连接到某个实例是免费的,只要它连接到某个对象。如果没有连接,坐在那里的费用是每小时0.05美元

每月前100次IP重新映射是免费的。对我们来说,这相当于50次免费IP刷新(1次重新映射用于发布,1次用于续订)。如果你打破了100次重新映射的限制,价格会迅速上涨,达到0.10美元/重新映射(或0.20美元/IP刷新),所以请努力跟踪

TL;DR

免费的EIP供电解决方案?整个专有网络的单个EIP,分配给单个实例。如果要释放/续订,请将该IP传输到需要新IP的实例,然后将其传输回原始实例。您现在可以每月快速更改实例的IP多达50次,而无需额外费用

IP洗牌,女士们,先生们:)

双重映射 弹性IP双重映射将更改公共IP

  • 例如,没有弹性IP
  • 将弹性IP与此关联 实例
  • 从这个实例中释放弹性IP
瞧!公共IP仅在亚秒级使用弹性IP时发生变化

缺点
您每月只能免费进行100次弹性IP重新映射(之后为0.1美元/重新映射)

您自己尝试过吗?此外,您的回答值得一提,而不是一个答案,因为它包含许多假设(
可能
最有可能
)。这表明你对自己的建议没有信心。当然,事情就是这样发生的,是的,我已经试过无数次了。aws也对其进行了记录。这并不一定会发生,但实际上几乎每次都会发生。反对票不受欢迎。这确实是答案,我相信您从未尝试过。停止和启动实例没有帮助。不得不终止。AWS EC2实例的分钟计费可能重复