我在EC2上运行一个Ubuntu AMI。是否可以为正在运行的EC2示例分配/请求新的公网IP地址,而无需终止并重新启动它?请注意,这里我对使用弹性IP功能不感兴趣,我只想使用EC2分配的常规随机公共IP地址。
a5g8bdjr1#
正如Alex B在评论中所指出的,AWS EC2示例现在可以按秒计费,最短计费周期为1分钟。这是一个巨大的进步,值得欢迎。这意味着,启动和停止示例应刷新IP,而不会增加额外成本。需要记住的一点是,每秒计费仅适用于Amazon Linux和Ubuntu示例。其他操作系统和以前一样按小时计费。在这些情况下,下面说明的原始方法可能是最佳选择。停止和启动示例是更改IP的一种方法,但它不是最快的,甚至不是最便宜的,但它确实符合您避免使用弹性IP的标准。从计费的Angular 来看,停止和启动示例与终止/重新启动示例相同。定价是按示例-每个示例从启动示例到终止或停止所消耗的小时数。每消耗一个不完整的示例小时数,都将作为一个完整的小时数计费。http://aws.amazon.com/ec2/pricing/这意味着,如果您启动一个示例,半小时后停止它,然后再次启动并运行半小时,然后再次停止它,对于这一个小时,您实际上将按两个小时的使用量计费。在这种情况下,弹性IP很可能是更好的解决方案,但弹性IP的额外成本是大多数人希望避免的。我们实际上并不想要一个固定的IP。我们只是想要一个新的。为此,为每个示例的唯一IP付费没有意义。有趣的是,我们不需要每个示例都有一个EIP来释放/续订示例的外部IP。整个VPC只需要一个。当您将EIP分配给示例时,旧的IP将完全消失,释放到空白中。从示例中删除EIP后,将强制示例从池中请求新的外部IP。在俄勒冈州地区(us-west-2),保持一个Elastic IP连接到一个示例是免费的,只要它连接到某个对象。如果没有连接,坐在那里的费用是0.05美元/小时。每个月的前100个IP重Map是免费的。对我们来说,这相当于50次免费的IP刷新(1次重新Map用于发布,1次用于续订)。如果你突破了100次重新Map的限制,价格会很快上涨到0.10美元/次重新Map(或0.20美元/次IP刷新),所以要注意。http://aws.amazon.com/ec2/pricing/的
TL;DR
免费的EIP供电解决方案?整个VPC的单个EIP,分配给单个示例。当您要释放/续订时,请将该IP转移到需要新IP的示例,然后再将其转移回原始示例。现在,您每月最多可以快速更改示例的IP 50次,而无需支付额外费用。IP Shuffle ,女士们先生们:)
b0zn9rqh2#
重启不会更改IP
如果您从EC2 Ubuntu机器中重新启动示例,例如打字
$ reboot
字符串那么您的示例 * 将保持 * 相同的内部IP和公网IP。
停止示例会改变您的IP
如果您使用AWS EC2管理控制台并停止计算机(不要终止它!),您将 * 给予 * 分配的IP地址。x1c 0d1x的数据如果您再次启动示例,您将 * 请求一个新 * 地址。
如何快速查看您的IP
您可以使用CURL或Perl GET检查您的公共和私有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
型Read more的数据。
643ylb083#
弹性IP双重重Map会改变公网IP。
瞧!示例的公网IP发生了变化,弹性IP的使用时间仅为亚秒级。
您可以每月免费进行100次弹性IP重Map(之后每次重Map0.1美元)
c3frrgcw4#
示例创建后不能分配公网IP。不管它是停止还是运行。您唯一的选择是弹性IP。并且公网IP只能在创建示例时分配给示例。一旦它被创造出来,你就不走运了。
ldioqlga5#
您可能有的唯一其他选项是停止并启动示例,这样可能会更改公共IP。我不是要你终止这个示例。只需停止示例,然后重新启动它。它将(很可能)为您的示例分配一个新的公共IP。对于那些不知道事情的人,请找到下面的链接,告诉我要说的话。Read This
5条答案
按热度按时间a5g8bdjr1#
正如Alex B在评论中所指出的,AWS EC2示例现在可以按秒计费,最短计费周期为1分钟。这是一个巨大的进步,值得欢迎。这意味着,启动和停止示例应刷新IP,而不会增加额外成本。
需要记住的一点是,每秒计费仅适用于Amazon Linux和Ubuntu示例。其他操作系统和以前一样按小时计费。在这些情况下,下面说明的原始方法可能是最佳选择。
停止和启动示例是更改IP的一种方法,但它不是最快的,甚至不是最便宜的,但它确实符合您避免使用弹性IP的标准。
从计费的Angular 来看,停止和启动示例与终止/重新启动示例相同。
定价是按示例-每个示例从启动示例到终止或停止所消耗的小时数。每消耗一个不完整的示例小时数,都将作为一个完整的小时数计费。http://aws.amazon.com/ec2/pricing/
这意味着,如果您启动一个示例,半小时后停止它,然后再次启动并运行半小时,然后再次停止它,对于这一个小时,您实际上将按两个小时的使用量计费。
在这种情况下,弹性IP很可能是更好的解决方案,但弹性IP的额外成本是大多数人希望避免的。我们实际上并不想要一个固定的IP。我们只是想要一个新的。为此,为每个示例的唯一IP付费没有意义。有趣的是,我们不需要每个示例都有一个EIP来释放/续订示例的外部IP。整个VPC只需要一个。
当您将EIP分配给示例时,旧的IP将完全消失,释放到空白中。从示例中删除EIP后,将强制示例从池中请求新的外部IP。
在俄勒冈州地区(us-west-2),保持一个Elastic IP连接到一个示例是免费的,只要它连接到某个对象。如果没有连接,坐在那里的费用是0.05美元/小时。
每个月的前100个IP重Map是免费的。对我们来说,这相当于50次免费的IP刷新(1次重新Map用于发布,1次用于续订)。如果你突破了100次重新Map的限制,价格会很快上涨到0.10美元/次重新Map(或0.20美元/次IP刷新),所以要注意。http://aws.amazon.com/ec2/pricing/的
TL;DR
免费的EIP供电解决方案?整个VPC的单个EIP,分配给单个示例。当您要释放/续订时,请将该IP转移到需要新IP的示例,然后再将其转移回原始示例。现在,您每月最多可以快速更改示例的IP 50次,而无需支付额外费用。
IP Shuffle ,女士们先生们:)
b0zn9rqh2#
重启不会更改IP
如果您从EC2 Ubuntu机器中重新启动示例,例如打字
字符串
那么您的示例 * 将保持 * 相同的内部IP和公网IP。
停止示例会改变您的IP
如果您使用AWS EC2管理控制台并停止计算机(不要终止它!),您将 * 给予 * 分配的IP地址。
x1c 0d1x的数据
如果您再次启动示例,您将 * 请求一个新 * 地址。
如何快速查看您的IP
您可以使用CURL或Perl GET检查您的公共和私有IP,安装
型
现在键入内部:
型
或对于公众:
型
Read more的数据。
643ylb083#
双重重Map
弹性IP双重重Map会改变公网IP。
瞧!示例的公网IP发生了变化,弹性IP的使用时间仅为亚秒级。
缺点
您可以每月免费进行100次弹性IP重Map(之后每次重Map0.1美元)
c3frrgcw4#
示例创建后不能分配公网IP。不管它是停止还是运行。
您唯一的选择是弹性IP。
并且公网IP只能在创建示例时分配给示例。一旦它被创造出来,你就不走运了。
ldioqlga5#
您可能有的唯一其他选项是停止并启动示例,这样可能会更改公共IP。我不是要你终止这个示例。只需停止示例,然后重新启动它。它将(很可能)为您的示例分配一个新的公共IP。
对于那些不知道事情的人,请找到下面的链接,告诉我要说的话。Read This