为什么我不能使用启动模板启动 EC2 实例?

1 分钟阅读
0

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 版本

AWS 官方
AWS 官方已更新 1 年前