为什么我无法启动我的 EC2 实例?

上次更新时间:2020 年 3 月 30 日

我无法启动我的 Amazon Elastic Compute Cloud (Amazon EC2) 实例。 我应该如何解决此问题? 

简短描述

有多种原因会导致您可能无法启动 EC2 实例。如果您在尝试启动实例时没有收到错误代码,请运行 describe-instances 命令。然后,指定实例 ID 以查看问题的原因。在以下示例中,使用您尝试启动的实例的 ID 替换 MYINSTANCE

aws ec2 describe-instances --instance-id MYINSTANCE --output json

检查由命令返回的 JSON 响应中的 StateReason 消息。

在以下示例中,返回的 StateReason 是“Client.InternalError”。

"StateReason": {
     "Message": "Client.InternalError: Client error on launch",
     "Code": "Client.InternalError"
   },

解决方法

以下是可能会阻止您启动实例的常见错误:

InsufficientInstanceCapacity

错误消息:“An error occurred (InsufficientInstanceCapacity) when calling the RunInstances operation (reached max retries: 4).We currently do not have sufficient capacity in the Availability Zone you requested.” 如果没有足够的按需容量来完成您的请求,则会发生此错误。

有关解决此错误的更多信息,请参阅如何解决启动 EC2 实例时的 InsufficientInstanceCapacity 错误?

InstanceLimitExceeded

错误消息“Your quota allows for 0 more running instance(s).” 如果您启动的实例数量达到您的区域中允许的最大实例数量,则会发生此错误。

有关解决此错误的更多信息,请参阅如何解决启动 EC2 实例时的 InstanceLimitExceeded 错误?

UnauthorizedOperation

UnauthorizedOperation 错误表示尝试启动实例的用户不具备所需的权限。有关解决此错误的更多信息,请参阅为什么在我尝试启动 EC2 实例时会收到错误消息“You are not authorized to perform this operation”?

Client.InternalError

收到此错误的原因可能有几个:

  • Amazon Elastic Block Store (Amazon EBS) 卷未正确附加到实例。
  • 附加到实例的 EBS 卷处于 ERROR 状态。
  • 附加到实例的 EBS 卷已加密,且您无权访问 AWS Key Management Services (AWS KMS) 进行解密。

有关解决这些问题的更多信息,请参阅我无法启动实例,并且在运行 describe-instances 命令时收到 Client.InternalError。如何解决此问题?


这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?