对 Amazon A EC2 uto Scaling 进行故障排除:AMI问题 - Amazon A EC2 uto Scaling
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

对 Amazon A EC2 uto Scaling 进行故障排除:AMI问题

本页提供与您相关的问题AMIs、潜在原因以及为解决这些问题可以采取的步骤的信息。

要检索错误消息,请参阅检索来自扩缩活动的错误消息

当您的EC2实例由于您的问题而无法启动时AMI,您可能会收到以下一条或多条错误消息。

重要

Amazon 支持通过修改AMI权限与其他 Amazon 账户AMI私下共享。如果在AMI未共享的情况下私有化,则在启动新实例时可能会导致授权错误。有关私密共享的更多信息AMIs,请参阅 Amazon EC2 用户指南中的AMI与特定 Amazon 账户共享

您的 AMI > 的 AMI ID <ID 不存在。启动EC2实例失败。

  • 原因:AMI可能在创建启动模板或启动配置后已被删除。

  • 解决方案:

    1. 使用有效的启动模板或启动配置创建新的启动模板或启动配置AMI。

    2. 使用update-auto-scaling-group命令使用新的启动模板或启动配置更新您的 Auto Scaling 组。

AMI< AMI ID> 处于待处理状态,无法运行。启动EC2实例失败。

原因:您可能刚刚创建了自己的AMI(通过拍摄正在运行的实例的快照或任何其他方式),但它可能还不可用。

解决方案:您必须等待您的AMI可用状态,然后创建启动模板或启动配置。

设备名称 <device name> 无效。启动EC2实例失败。

原因:将EBS卷连接到EC2实例时,必须为该卷提供有效的设备名称。所选设备AMI必须支持此设备名称。

解决方案:

  1. 创建新的启动模板或启动配置,并为您指定正确的设备名称AMI。建议的命名约定因虚拟化类型而异AMI。有关更多信息,请参阅 Amazon EC2 用户指南中的设备名称

  2. 使用update-auto-scaling-group命令使用新的启动模板或启动配置更新您的 Auto Scaling 组。

指定实例类型的架构 “arm64” 与指定实例的架构 “x86_64” 不匹配... 启动实例失败。AMI EC2

原因 1:如果的架构AMI和您的启动模板或启动配置中使用的实例类型不同,那么 Amazon A EC2 uto Scaling 尝试使用不兼容的实例配置启动实例时,您会收到错误。

解决方案 1

  1. AMI使用 desc ribe-images 命令或通过在亚马逊EC2控制台查看亚马逊系统映像 () AMIs 页面详情窗格上的架构值,验证您的架构。

  2. AMI使用describe-instance-types命令或在 Amazon EC2 控制台中查看实例类型屏幕上的 “架构” 列,查找架构与您的实例类型相同的实例类型。有关选择兼容实例类型的更多信息,请参阅 Amazon EC2 用户指南中的更改实例类型的兼容性。

  3. 使用与您的架构相同的实例类型创建新的启动模板或启动配置AMI。

  4. 使用update-auto-scaling-group命令使用新的启动模板或启动配置更新您的 Auto Scaling 组。

原因 2:Amazon A EC2 uto Scaling 尝试启动在 Auto Scaling 组的混合实例策略中指定的实例类型,但该实例类型的架构与启动模板中AMI指定的架构不同。

解决方案 1:不要在您的混合实例策略中包含具有不同架构的实例类型。

  1. AMI使用 desc ribe-images 命令或通过在亚马逊EC2控制台查看亚马逊系统映像 () AMIs 页面详情窗格上的架构值,验证您的架构。

  2. 使用describe-instance-types命令或在 Amazon EC2 控制台中查看实例类型屏幕上的 “架构” 列,验证您打算包含在混合实例策略中的每种实例类型的架构。有关选择兼容实例类型的更多信息,请参阅 Amazon EC2 用户指南中的更改实例类型的兼容性。

  3. 使用update-auto-scaling-group命令从 Auto Scaling 组中更新或移除不兼容的实例类型。

解决方案 2:要在同一 Auto Scaling 组中同时启动 Arm (Graviton2) 和 x86_64(英特尔)实例,必须分别使用兼容 ARM AMI 和兼容 Intel x86 的启动模板来匹配AMI混合实例策略中的实例类型。

  1. 使用 desc ribe-images 命令验证现有启动模板AMI中的架构,或者在亚马逊EC2控制台中通过在 “亚马逊系统映像() AMIs 页面的详细信息窗格中查看架构值。

  2. 使用与您打算AMI使用的其他架构相匹配的新启动模板。

  3. 更新您的 Auto Scaling 组以覆盖现有启动模板,并使用update-auto-scaling-group命令为每种兼容的实例类型指定新的启动模板。有关更多信息,请参阅 为实例类型使作不同的启动模板

AMI'< AMI ID>' 已禁用,无法运行。启动EC2实例失败。

原因:您正试图从已禁用的启动实例。AMI有关更多信息,请参阅 Amazon EC2 用户指南AMI中的禁用

解决方案:

  1. 创建新的启动模板或启动配置,并指定未禁用的启动模板或启动配置。AMI

  2. 使用update-auto-scaling-group命令使用新的启动模板或启动配置更新您的 Auto Scaling 组。