EC2实例静态私有IP地址

EC2实例静态私有IP地址

我正在使用按需实例在业余时间测试一些服务。

因此,我非常频繁地启动和停止该实例,并且每次都会看到它的公有和私有 IP 发生变化。这很烦人,因为我总是需要使用测试服务在几个应用程序中更改主机名。

我想要的是至少有一个“固定的”,静态的私人的知识产权。

我读到过一篇文章说添加 ENI 接口可能是解决方案。在这种情况下,您能给我提供一个简单的示例来说明如何做到这一点吗?

在其他情况下,更清洁的解决方案是什么?

答案1

您标记了此内容,但您描述的行为是在 EC2-Classic 中启动实例时发生的行为。当您在 VPC 中启动实例时,它会被分配一个私有 IP 地址,并在实例的整个生命周期内保留该地址。他们的文档在这一点上非常清楚。需要明确的是,在这种情况下,“实例”是一个离散的“i-”数字。

EC2-Classic 不支持您所需的功能,并且您无法为其分配新接口

如果您实际上没有保留相同的定义实例,而是在基于您拥有的 AMI 的 VPC 中启动新实例,则每次您都会获得一个新的私有 IP 地址。正如您所怀疑的那样,如果您定义一个新接口并将其与实例关联,则该接口将具有静态 IP 地址。当您终止实例时,额外的接口将处于未分配状态。当您启动一个新实例时,将其重新分配给新实例。

答案2

创建网络接口。分配要使用的 IP 地址。启动要使用这些地址的实例后,选择该网络接口并单击“附加”。在弹出对话框中,下拉“选择实例”列出了您进入网络接口页面时正在运行的实例。如果实例不在列表中,请确保它正在运行,然后重新加载网络接口页面并重试。单击对话框中的“附加”。然后该实例将使用该接口运行。它不需要重新启动。

当实例终止时,附加的接口将再次可供其他用途使用。

相关内容