本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
对 Amazon A EC2 uto Scaling 进行故障排除:AMI问题
本页提供与您相关的问题AMIs、潜在原因以及为解决这些问题可以采取的步骤的信息。
要检索错误消息,请参阅检索来自扩缩活动的错误消息。
当您的EC2实例由于您的问题而无法启动时AMI,您可能会收到以下一条或多条错误消息。
AMI问题
重要
AWS 支持通过修改AMI权限与其他 AWS 账户AMI私下共享。如果在AMI未共享的情况下私有化,则在启动新实例时可能会导致授权错误。有关私密共享的更多信息AMIs,请参阅 Amazon EC2 用户指南中的AMI与特定 AWS 账户共享。
您的 AMI > 的 AMI ID <ID 不存在。启动EC2实例失败。
-
原因:AMI可能在创建启动模板或启动配置后已被删除。
-
解决方案:
-
使用有效的启动模板或启动配置创建新的启动模板或启动配置AMI。
-
使用update-auto-scaling-group命令使用新的启动模板或启动配置更新您的 Auto Scaling 组。
-
AMI< AMI ID> 处于待处理状态,无法运行。启动EC2实例失败。
原因:您可能刚刚创建了自己的AMI(通过拍摄正在运行的实例的快照或任何其他方式),但它可能还不可用。
解决方案:您必须等待您的AMI可用状态,然后创建启动模板或启动配置。
设备名称 <device name> 无效。启动EC2实例失败。
原因:将EBS卷连接到EC2实例时,必须为该卷提供有效的设备名称。所选设备AMI必须支持此设备名称。
解决方案:
-
创建新的启动模板或启动配置,并为您指定正确的设备名称AMI。建议的命名约定因虚拟化类型而异AMI。有关更多信息,请参阅 Amazon EC2 用户指南中的设备名称。
-
使用update-auto-scaling-group命令使用新的启动模板或启动配置更新您的 Auto Scaling 组。
指定实例类型的架构 “arm64” 与指定实例的架构 “x86_64” 不匹配... 启动实例失败。AMI EC2
原因 1:如果的架构AMI和您的启动模板或启动配置中使用的实例类型不同,那么 Amazon A EC2 uto Scaling 尝试使用不兼容的实例配置启动实例时,您会收到错误。
解决方案 1:
-
AMI使用 desc ribe-images 命令或通过在亚马逊EC2控制台查看亚马逊系统映像 () AMIs 页面详情窗格上的架构值,验证您的架构。
-
AMI使用describe-instance-types命令或从 Amazon EC2 控制台中查看实例类型屏幕上的 “架构” 列,查找架构与您的实例类型相同的实例类型。有关选择兼容实例类型的更多信息,请参阅 Amazon EC2 用户指南中的更改实例类型的兼容性。
-
使用与您的架构相同的实例类型创建新的启动模板或启动配置AMI。
-
使用update-auto-scaling-group命令使用新的启动模板或启动配置更新您的 Auto Scaling 组。
原因 2:Amazon A EC2 uto Scaling 尝试启动在 Auto Scaling 组的混合实例策略中指定的实例类型,但该实例类型的架构与启动模板中AMI指定的架构不同。
解决方案 1:不要在您的混合实例策略中包含具有不同架构的实例类型。
-
AMI使用 desc ribe-images 命令或通过在亚马逊EC2控制台查看亚马逊系统映像 () AMIs 页面详情窗格上的架构值,验证您的架构。
-
使用describe-instance-types命令或在 Amazon EC2 控制台中查看实例类型屏幕上的 “架构” 列,验证您打算包含在混合实例策略中的每种实例类型的架构。有关选择兼容实例类型的更多信息,请参阅 Amazon EC2 用户指南中的更改实例类型的兼容性。
-
使用update-auto-scaling-group命令从 Auto Scaling 组中更新或移除不兼容的实例类型。
解决方案 2:要在同一 Auto Scaling 组中同时启动 Arm (Graviton2) 和 x86_64(英特尔)实例,必须分别使用兼容 ARM AMI 和兼容 Intel x86 的启动模板来匹配AMI混合实例策略中的实例类型。
-
使用 desc ribe-images 命令验证现有启动模板AMI中的架构,或者在亚马逊EC2控制台中通过在 “亚马逊系统映像” () AMIs 页面的详细信息窗格中查看架构值。
-
使用与您打算AMI使用的其他架构相匹配的新启动模板。
-
更新您的 Auto Scaling 组以覆盖现有启动模板,并使用update-auto-scaling-group命令为每种兼容的实例类型指定新的启动模板。有关更多信息,请参阅 为实例类型使作不同的启动模板。
AMI'< AMI ID>' 已禁用,无法运行。启动EC2实例失败。
原因:您正试图从已禁用的启动实例。AMI有关更多信息,请参阅 Amazon EC2 用户指南AMI中的禁用。
解决方案:
-
创建新的启动模板或启动配置,并指定未禁用的启动模板或启动配置。AMI
-
使用update-auto-scaling-group命令使用新的启动模板或启动配置更新您的 Auto Scaling 组。