Amazon Elastic Compute Cloud (Amazon EC2) 自动扩缩组或 Amazon Identity and Access Management (IAM) 用户无法使用启动模板启动 EC2 实例。
解决方法
**注意:**如果您在启动 EC2 实例时没有看到错误代码,请查看 Amazon CloudTrail 服务事件日志中的 RunInstances API 调用。对于 EC2 自动扩缩组,请查看扩缩活动历史记录中的失败原因。
无法通过 EC2 启动模板启动实例的常见错误如下:
未获映像授权
错误消息
“启动新的 EC2 实例。状态原因: 未获映像授权:[ami -0abcdef1234567890]。启动 EC2 实例失败。”
此错误表示您无权访问 AMI。您可以使用明确与您共享的公有 AMI 和私有 AMI。或者错误可能表明 AMI 在创建启动模板后被删除。
解决方法
1.验证 AMI 是否可用。有关更多信息,请参阅查找 Windows AMI 或查找 Linux AMI。
2.使用有效的 AMI 更新 EC2 启动模板。
3.运行 update-auto-scaling-group 命令,使用新的启动模板或启动配置更新自动扩缩组。
启动时出现客户端错误
错误消息
“client.InternalError: 启动时出现客户端错误”
如果 EC2 自动扩缩组使用的 IAM 用户或服务相关角色没有正确的权限,则会出现此错误。用户或角色必须有权访问用于加密 AMI 的 Amazon Key Management Service (Amazon KMS) 客户托管密钥。
有关更多信息,请参阅以下内容:
启动模板不兼容
错误消息
“启动新的 EC2 实例。状态原因: 启动模板不兼容: 每个网络接口都需要唯一的设备索引。”
此错误表示 EC2 启动模板上的网络接口设备索引值不正确。两个或多个网络接口可能使用相同的设备索引号。
解决方法
1.查看更改 EC2 启动模板的默认网络接口设置的限制。
2.根据现有 EC2 启动模板,创建启动模板的新版本。
3.在网络设置下面,展开高级网络配置。
4.为每个网络接口指定唯一的设备索引。
5.在 Amazon 命令行界面 (Amazon CLI) 运行 update-auto-scaling-group 命令,使用新的启动模板或配置更新自动扩缩组
**注意:**如果您在运行 Amazon CLI 命令时收到错误,请确保使用最新的 Amazon CLI 版本。