【发布时间】:2019-01-03 17:44:11
【问题描述】:
我正在尝试针对我创建的自定义 AMI 部署 EC2 Fleet。我得到以下信息:
在启动 Spot 实例时处理启动规范“c5.large、ami-xxxxxxxx、Linux/UNIX、us-east-1b”时出现重复错误。至少 13 分钟内不会重试。错误消息:com.amazonaws.services.ec2.model.AmazonEC2Exception:此 AMI 不支持 Spot 实例请求。 (服务:AmazonEC2;状态码:400;错误码:UnsupportedOperation)
基本 AMI 部署得很好,但我从该基本 AMI 派生的自定义 AMI 没有。为简洁起见,我们可以假设我的自定义 AMI 和基础 AMI 之间的唯一区别是少数 RPM 包和在 /root 创建的一些文件,并且 AMI 是从源 EC2 实例创建的。
亚马逊的文档列出了以下EC2 Fleet Limitations
以下限制适用于 EC2 队列:
- EC2 队列只能通过 API 或 AWS CLI 使用。
- 您需要为每个区域创建单独的 EC2 队列。
但是,我似乎找不到任何关于支持哪些 AMI 的信息。
EC2 队列是否支持自定义 AMI?如果有,有什么限制(如果有的话)?
【问题讨论】:
-
您对自定义 AMI 的定义是什么(您做了哪些级别的更改以及如何创建 AMI)?
-
您的回答未提供有关您对实例所做更改级别的任何详细信息。你做了 AWS 不喜欢的事情。编辑您的问题并提供详细信息。
-
我要做的第一步是启动一个实例、关闭、创建一个 AMI 并验证该 AMI 是否仍受支持。一些 AMI 有许可证限制。无论出于何种原因,您只是不想提供详细信息以便有人可以帮助您。
-
我是说创建一个实例然后关闭。不要做任何改变。在您的描述中,您正在通过安装 RPMS 来修改系统。一些 RPM 可以修改操作系统的版本。在某些情况下,操作系统更新可能会使系统在 AWS(和 Azure 等)上无法启动。如果您寻求帮助,请提供所要求的详细信息。我会离开这个线程。希望有人可以帮助你。
标签: amazon-web-services amazon-ec2 amazon-ami ec2-ami