EC2实例在终止状态下启动

10

我第一次使用AWS。我创建了一个EC2实例。我选择了“启动配置”为Ubuntu Server 12.04.1 LTS。

但是在启动后,状态显示为“终止”。

以下是描述中显示的内容:

State Transition Reason: Server.InternalError: Internal error on launch

可能是什么原因导致这种情况,我该如何运行实例?

5个回答

11

出现这个问题的原因是内部出现错误(也就是说,不是由您引起的)。由于它已终止,您不能再使用它,它实际上已经不存在了。只需启动一个新的实例即可。

如果此问题持续发生,则可能存在更严重的问题。但这是不太可能的。我发现像这样的瞬态问题偶尔会发生,可能是百次尝试中的一次。您只是第一次尝试时不够幸运。


谢谢,我又启动了一个程序,现在正在运行。 - nish

2
当您使用带有加密卷的共享AMI,并且用于加密的KMS密钥未与共享AMI所共享的帐户共享时,也可能会发生这种情况。

1
只是补充一下,如果您正在使用带有加密卷的共享AMI,并且用于加密的KMS密钥已与目标账户共享,但kms授权尚未完成,则也可能会发生此情况。 - Ben Whaley

1

如果您使用了AWS不支持的块设备名称,也可能会出现此错误。在我的情况下,我尝试使用xvdc,但它需要sdc。可能因人而异。


1

这个错误的另一个潜在原因是,实例接口分配的IP数量超过了实例大小允许的最大IP数。我从m5.xlarge降级到m5.large,从15个最大IP每个接口变成了10个,但我也考虑使用t3.large,它实际上允许12个,因此我在配置中留下了12个。

奇怪的是,第一次尝试时,我忘记了进行更改,仍然有15个IP,结果出现了一个错误消息,实际上说“接口的IP太多”。

希望这能帮助未来的某个人;我在这里回答,即使这是一个旧问题,但在我的搜索中出现了,几乎所有的搜索结果都建议可能存在卷的问题,这在我的情况下似乎很合理,因为我是从原始较大的实例快照启动的AMI,但搜索让我产生了疑虑,我看不出为什么会有问题 - 结果并没有,这个非常模糊的错误消息可能会因为与卷/块设备无关的原因而出现。


0
寻找来自现有AMI的设备ID,你应该在代码中传递相同的设备ID。
设备ID - /dev/sdb - /dev/sdc - /dev/sdd - /dev/sde 在我的情况下,上述设备ID来自AMI,而我却传递了不同的设备ID。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接