我第一次使用AWS。我创建了一个EC2实例。我选择了“启动配置”为Ubuntu Server 12.04.1 LTS。
但是在启动后,状态显示为“终止”。
以下是描述中显示的内容:
State Transition Reason: Server.InternalError: Internal error on launch
可能是什么原因导致这种情况,我该如何运行实例?
我第一次使用AWS。我创建了一个EC2实例。我选择了“启动配置”为Ubuntu Server 12.04.1 LTS。
但是在启动后,状态显示为“终止”。
以下是描述中显示的内容:
State Transition Reason: Server.InternalError: Internal error on launch
可能是什么原因导致这种情况,我该如何运行实例?
出现这个问题的原因是内部出现错误(也就是说,不是由您引起的)。由于它已终止,您不能再使用它,它实际上已经不存在了。只需启动一个新的实例即可。
如果此问题持续发生,则可能存在更严重的问题。但这是不太可能的。我发现像这样的瞬态问题偶尔会发生,可能是百次尝试中的一次。您只是第一次尝试时不够幸运。
如果您使用了AWS不支持的块设备名称,也可能会出现此错误。在我的情况下,我尝试使用xvdc
,但它需要sdc
。可能因人而异。
这个错误的另一个潜在原因是,实例接口分配的IP数量超过了实例大小允许的最大IP数。我从m5.xlarge降级到m5.large,从15个最大IP每个接口变成了10个,但我也考虑使用t3.large,它实际上允许12个,因此我在配置中留下了12个。
奇怪的是,第一次尝试时,我忘记了进行更改,仍然有15个IP,结果出现了一个错误消息,实际上说“接口的IP太多”。
希望这能帮助未来的某个人;我在这里回答,即使这是一个旧问题,但在我的搜索中出现了,几乎所有的搜索结果都建议可能存在卷的问题,这在我的情况下似乎很合理,因为我是从原始较大的实例快照启动的AMI,但搜索让我产生了疑虑,我看不出为什么会有问题 - 结果并没有,这个非常模糊的错误消息可能会因为与卷/块设备无关的原因而出现。