实例启动后分配公共IP(不是弹性IP)


42

当我在AWS控制台中启动实例时,可以将“自动分配公共IP”设置为true,并且将从池中为新创建的实例分配公共IP地址。

现在,假设我已启动实例并将此设置设置为false,并想为该实例分配公共IP。与第一种情况相同的公用IP,而不是弹性IP。

PS我知道我可以启动新实例并关闭旧实例。我对分配给已经运行的计算机特别感兴趣。

Answers:


46

没有公共IP的情况下启动的实例将不存在,因为只有在启动该实例时才对其进行分配。如果在启动实例时选择不使用公共IP,即使启用了自动分配公共IP的子网也不会为您的实例分配公共IP。

我知道的唯一方法是在启动实例之前选择分配公共IP,或者将子网设置为自动分配公共IP,这仅在启动新实例时才执行。综上所述,问题的答案是,除非您使用EIP,否则在启动该实例后将无法执行此操作。希望对您有所帮助。


20
抱歉,您的情绪激动,确实让您以后无法更改的所有这些东西都吸引了您。到处都是朴素的-无法重命名,无法删除,无法分配。他们是否使用自己的系统?:)
亚历克斯·福图纳

11

要在之后对其进行更正,请降低原始服务器的速度,并启用自动分配公用IP并连接现有卷,以启动新服务器。

然后,您可以丢弃原始实例。


4
“更像这样启动”简化了重复过程。
xddsg

感谢您的“更像此技巧的启动”!请注意,它不会保留根卷大小,因此您必须再次设置它们。
实名修订

2

假设您的实例在VPC中运行,您可以创建一个为其分配了公共IP 的弹性网络接口(ENI),然后将该ENI与您的实例相关联,而无需创建新实例。


1
但不作为主要接口。
Michael-sqlbot

只是没有运气就尝试了您的建议。当我在Web控制台中创建新的ENI时,它没有启用“公共IP”的选项。VPC子网中的默认值也将被忽略。有任何想法吗?
Yaroslav Admin

如果您要为服务器分配一个公共IP,则可以使用EIP。通过GUI创建一个,然后将其分配给服务器。我可能会对原始要求和原始回复有误解。
JaredHatfield

是的,我知道我可以使用EIP。但是正如我所说的,我对分配动态公共IP的可能性特别感兴趣。与我得到的相同,当启动新实例时选中自动分配公共IP。
Yaroslav Admin

0

如果您使用的是ELB和自动缩放,则难以动态创建实例并对其进行压力测试。在这种情况下的一种解决方案:

选择“ EC2实例”>“操作”>“网络”>“管理IP地址”。然后使用选项“添加或编辑IPv4公用IP分配弹性IP到该实例或网络接口”。

  1. 创建一个弹性IP
  2. 导航到弹性IP地址链接>单击关联IP
  3. 选择要关联IP并保存的实例。

现在,您将拥有具有公共IP的EC2实例,而无需重新启动/删除EC2实例。


-1

在运行时将公共IP分配给实例:

  1. 单击实例,然后从操作下拉列表中选择网络->管理IP地址。
  2. 从“添加或编辑IPv4公用IP到此实例或网络接口分配弹性IP”中选择“分配弹性IP”。行,它将为您创建一个公共IP
  3. 将出现一个窗口,询问将在步骤3中创建的IP分配给实例和私有IP。提供所需的值。
  4. 现在尝试通过腻子来SSH。它为我工作。希望它会有所帮助。祝你好运。

这没有回答问题,OP专门询问了分配非弹性公共IP的问题。
shonky linux用户
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.