Amazon Elastic Compute Cloud
Linux 实例用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

排查实例启动问题

以下问题将阻止您启动实例。

超出实例限制

描述

在尝试启动新实例或重新启动已停止的实例时,您将收到 InstanceLimitExceeded 错误。

原因

在尝试启动新实例或重新启动已停止的实例时,如果您已达到可在区域中启动的实例的数目,则将收到 InstanceLimitExceeded 错误。在创建 AWS 账户时,我们根据区域设置可运行的实例数的默认限制。

解决方案

您可以根据区域请求提高实例限制。有关更多信息,请参阅 Amazon EC2 服务限制

实例容量不足

描述

在尝试启动新实例或重新启动已停止的实例时,您将收到 InsufficientInstanceCapacity 错误。

原因

如果您在尝试启动实例或重新启动已停止的实例时收到 InsufficientInstanceCapacity 错误,则表示 AWS 当前没有足够的可用按需容量来服务您的请求。

解决方案

要解决该问题,请尝试以下操作:

  • 等待几分钟,然后再次提交您的请求;容量可能经常转移。

  • 提交减少了实例数的新请求。例如,如果您要提交 1 个启动包含 15 个实例的请求,请改为尝试提交 3 个包含 5 个实例的请求或 15 个包含 1 个实例的请求。

  • 如果您要启动实例,请提交新请求,无需指定可用区。

  • 如果您要启动实例,请使用其他实例类型 (可在后期调整大小) 提交新请求。有关更多信息,请参阅 更改实例类型

  • 如果您将实例启动到集群置放群组中,则会获得容量不足错误。有关更多信息,请参阅 置放群组规则和限制

  • 尝试购买作为长期容量预留的预留实例。有关更多信息,请参阅 Amazon EC2 预留实例

实例立即终止

描述

您的实例在重新启动后,状态将立即从 pending 转至 terminated

原因

下面是实例可能立即终止的一些原因:

  • 您已达到 EBS 卷限额。

  • EBS 快照受损。

  • 将对根 EBS 卷进行加密,并且您无权访问用于解密的 KMS 密钥。

  • 您用来启动实例的实例存储支持的 AMI 缺少必需部分(一个 image.part.xx 文件)。

解决方案

您可以使用 Amazon EC2 控制台或 AWS Command Line Interface 获得终止原因。

使用 Amazon EC2 控制台了解终止原因

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择 Instances,然后选择实例。

  3. Description (描述) 选项卡上,记下 State transition reason (状态转换原因) 标签旁边的原因。

使用 AWS Command Line Interface 控制台了解终止原因

  1. 使用 describe-instances 命令并指定实例 ID。

    aws ec2 describe-instances --instance-id instance_id
  2. 检查命令返回的 JSON 响应,并记下 StateReason 响应元素中的值。

    下面的代码块显示了 StateReason 响应元素的示例。

    "StateReason": { "Message": "Client.VolumeLimitExceeded: Volume limit exceeded", "Code": "Server.InternalError" },

解决问题

根据您记下的终止原因执行下列操作之一:

  • 如果原因是 Client.VolumeLimitExceeded: Volume limit exceeded,则表示您已达到 EBS 卷限制。有关更多信息,请参阅 实例卷限制。要提交请求以提升 Amazon EBS 卷限制,请填写 AWS 支持中心创建案例表单。有关更多信息,请参阅 Amazon EC2 服务限制

  • 如果原因是 Client.InternalError: Client error on launch,这通常表示根卷已加密,并且您无权访问用于解密的 KMS 密钥。要获得对所需的 KMS 密钥的访问权限,请将相应的 KMS 权限添加您的 IAM 用户。有关更多信息,请参阅 AWS Key Management Service Developer Guide 中的使用 AWS KMS 中的密钥策略