停止/启动AWS EC2实例时是否可以保留IP地址?

阅读Amazon的文档 ,看起来EC2实例的默认行为是释放当前的IP地址,并在进程的某个时刻重新分配一个新的IP地址,具体取决于您使用的是Classic还是VPC:

EC2-Classic:我们在停止实例时释放实例的公有和私有IPv4地址,并在重新启动时分配新地址。

EC2-VPC:实例在停止和重新启动时保留其私有IPv4地址和任何IPv6地址。 我们释放公用IPv4地址,并在重新启动时分配一个新的地址。

在我的环境中,如果我能find一种方法来保留IP地址,那就太好了。 有谁知道一种方法来做到这一点与EC2实例?

将弹性IP分配给您的实例。 这个IP是你的,直到你释放它。 停止,开始,终止,重新分配给不同的实例,你可以做任何你喜欢的事情。

弹性IP是免费的,但如果它们没有连接到正在运行的实例,则花费很less。

通过停止/启动周期无法保留自动分配的公共IP。

您似乎引用了AWS文档的错误部分。 看看这里(从你的同一个链接):

  • EC2-Classic:我们分离与实例关联的任何弹性IP地址。 您需要支付与实例无关的弹性IP地址。 重新启动实例时,必须将弹性IP地址与实例相关联; 我们不会自动执行此操作。
  • EC2-VPC:实例保留其关联的弹性IP地址。 您需要支付任何与已停止实例关联的弹性IP地址。

因此,使用具有弹性IP地址EC2-VPC实例,您可以停止/重新启动实例并保留分配的公共IP地址