上次更新时间:2021 年 4 月 9 日
我无法启动我的 Amazon Elastic Compute Cloud (Amazon EC2) 实例。我应该如何解决此问题?
简短描述有多种原因会导致您可能无法启动 EC2 实例。如果您在尝试启动实例时没有收到错误代码,请在 AWS 命令行界面 (AWS CLI) 中运行 describe-instances 命令。然后,指定实例 ID 以查看问题的原因。在以下示例中,使用您尝试启动的实例的 ID 替换 MYINSTANCE。
注意:如果在运行 AWS CLI 命令时收到错误,请确保您使用的是最新版本的 AWS CLI。
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 错误?
UnauthorizedOperationUnauthorizedOperation 错误表示尝试启动实例的用户不具备所需的权限。有关解决此错误的更多信息,请参阅为什么在我尝试启动 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。如何解决此问题?