每次我重启基于 Ubuntu 的 EC2 实例时,它们都不会自动获取 IP,因此我必须从管理面板手动关联它们。每个实例都应分配一个 IP。
有什么办法可以制造这种汽车吗?
答案1
当您重新启动 EC2 实例时,IP 地址不会发生任何变化,因此您当前提出的问题是无效的。
也许您正在谈论停止和启动与其关联的弹性 IP 地址的 EBS 启动实例?
如果您有一个非 VPC EC2 实例并且该实例关联有弹性 IP 地址,并且您停止了该实例,那么是的,重新启动时,弹性 IP 地址将不再与其关联。
根据您的具体情况,您可以采取以下几个方向:
在实例上创建一个启动脚本,检查弹性 IP 地址是否已关联,并在需要时将其关联。警告:如果您创建此实例的 AMI 并启动新实例,它们可能会相互获取弹性 IP 地址,具体取决于您如何编写。
更改启动 EC2 实例的流程,以便它启动实例并关联弹性 IP 地址。
在 VPC 中运行您的 EC2 实例。EBS 启动 VPC 实例将在停止/启动周期中保留其弹性 IP 地址。
这是我写的一篇有关 EBS 启动实例的重启和停止/启动之间的更多差异的文章: