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

Amazon EC2 Auto Scaling 问题排查:EC2 实例启动失败

此页提供有关未能启动的 EC2 实例的信息、可能的原因,以及可用来解决问题的步骤。

要检索错误消息,请参阅检索错误消息

EC2 实例启动失败时,您可能会收到一条或多条以下错误消息:

安全组 <该安全组的名称> 不存在。启动 EC2 实例失败。

  • 原因:可能已删除启动配置中指定的安全组。

  • 解决方案

    1. 使用 describe-security-groups 命令获取与您的账户相关联的安全组列表。

    2. 从该列表中选择要使用的安全组。要改为创建安全组,请使用 create-security-group 命令。

    3. 创建新的启动配置。

    4. 通过 update-auto-scaling-group 命令,使用新的启动配置更新 Auto Scaling 组。

密钥对 <与您的 EC2 实例相关联的密钥对> 不存在。启动 EC2 实例失败。

  • 原因:可能已删除启动实例时使用的密钥对。

  • 解决方案

    1. 使用 describe-key-pairs 命令获取可用密钥对的列表。

    2. 从该列表中选择要使用的密钥对。要改为创建密钥对,请使用 create-key-pair 命令。

    3. 创建新的启动配置。

    4. 通过 update-auto-scaling-group 命令,使用新的启动配置更新 Auto Scaling 组。

当前不支持请求的配置。

  • 原因:启动配置中的某些选项当前可能不受支持。

  • Solution

    1. 创建新的启动配置。

    2. 通过 update-auto-scaling-group 命令,使用新的启动配置更新 Auto Scaling 组。

AutoScalingGroup <Auto Scaling 组名称> 未找到。

  • 原因:该 Auto Scaling 组可能已删除。

  • 解决方案:创建新 Auto Scaling 组。

不再支持请求的可用区。请重新尝试请求...

  • Error Message:不再支持请求的可用区。请通过不指定可用区域或选择 <提供的可用区域的列表> 来重新尝试请求。启动 EC2 实例失败。

  • 原因:当前可能无法使用与 Auto Scaling 组相关联的可用区。

  • 解决方案:采用错误消息中的建议更新 Auto Scaling 组。

请求的实例类型(<实例类型>)在请求的可用区域(<实例可用区域>)中不受支持...

  • 错误消息:您请求的实例类型(<实例类型>)在请求的可用区域(<实例可用区域>)中不受支持。请通过不指定可用区域或选择 <支持该实例类型的可用区域列表> 来重新尝试请求。启动 EC2 实例失败。

  • 原因:当前可能无法在 Auto Scaling 组中指定的可用区内使用与启动配置相关联的实例类型。

  • 解决方案:采用错误消息中的建议更新 Auto Scaling 组。

您没有订阅此项服务。请参阅 http://www.amazonaws.cn。

  • 原因:您的 AWS 账户可能已过期。

  • 解决方案:转至 http://,然后选择 Sign Up Now (立即注册) 来开立新账户。

设备名称上载无效。启动 EC2 实例失败。

  • 原因:启动配置中的块储存设备映射所包含的块储存设备名称可能无法使用或目前不受支持。

  • 解决方案

    1. 使用 describe-volumes 命令查看卷如何向实例公开。

    2. 使用卷描述中列出的设备名称创建新的启动配置。

    3. 通过 update-auto-scaling-group 命令,使用新的启动配置更新 Auto Scaling 组。

用于参数 virtualName 的值(<与实例存储设备相关联的名称>)无效...

  • 错误消息:virtualName 参数的值(<与实例存储设备相关联的名称>)无效。预期格式:“ephemeralNUMBER”。启动 EC2 实例失败。

  • 原因:与块储存设备相关联的虚拟名称的指定格式不正确。

  • 解决方案

    1. 通过在 virtualName 参数中指定设备名称创建新的启动配置。有关设备名称格式的信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的实例存储设备名称

    2. 通过 update-auto-scaling-group 命令,使用新的启动配置更新 Auto Scaling 组。

实例存储 AMI 不支持 EBS 块储存设备映射。

  • 原因:启动配置中指定的块储存设备映射在您的实例上不受支持。

  • 解决方案

    1. 使用实例类型支持的块储存设备映射来创建新的启动配置。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的块储存设备映射

    2. 通过 update-auto-scaling-group 命令,使用新的启动配置更新 Auto Scaling 组。

置放群组可能无法与类型为“m1.large”的实例一起使用。启动 EC2 实例失败。

  • 原因:您的群集置放群组包含无效实例类型。

  • 解决方案

    1. 有关置放群组所支持的有效实例类型的信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的置放群组

    2. 按照置放群组中的详细说明创建新的置放群组。

    3. 或者,也可以使用受支持的实例类型创建新的启动配置。

    4. 通过 update-auto-scaling-group 命令,使用新的置放群组或启动配置更新 Auto Scaling 组。

Client.InternalError:客户端在启动时出错。

场景 后续步骤

方案 1:

CMK 和 Auto Scaling 组属于同一 AWS 账户

允许服务相关角色使用 CMK,如下所示:

  1. 确定将哪个服务相关角色用于此 Auto Scaling 组。

  2. 更新 CMK 上的密钥策略并允许服务相关角色使用 CMK。

  3. 更新 Auto Scaling 组来使用服务相关角色。

方案 2:

CMK 和 Auto Scaling 组属于不同 AWS 账户

有两种可能的解决方案:

解决方案 1:使用与 Auto Scaling 组相同的 AWS 账户中的 CMK

  1. 使用属于与 Auto Scaling 组相同的账户中的另一个 CMK,复制并重新加密快照。

  2. 允许服务相关角色使用新 CMK。请参阅方案 1 的步骤。

解决方案 2:继续使用与 Auto Scaling 组不同的 AWS 账户中的 CMK

  1. 确定将哪个服务相关角色用于此 Auto Scaling 组。

  2. 允许 Auto Scaling 组账户(根用户)访问 CMK。

  3. 在 Auto Scaling 组账户中定义可以创建授权的 IAM 用户或角色。

  4. 使用服务相关角色作为被授权委托人,创建对 CMK 的授权。

  5. 更新 Auto Scaling 组来使用服务相关角色。