【问题标题】:Deploying EC2 Fleet with Custom AMI使用自定义 AMI 部署 EC2 队列
【发布时间】: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


【解决方案1】:

可以使用自定义 AMI 部署 EC2 队列。

目前部署 EC2 队列EC2 Spot 队列 的唯一方法是通过 aws ec2 create-fleet awscli 命令。

EC2 队列仍然是一种新结构,还不是功能齐全的服务。

我的问题原来是我试图使用 cloudformation 模板来部署 EC2::SpotFleet,而不是 EC2 队列。

对于哪些 AMI 可以部署为现场实例而不是按需实例,存在更多限制。

【讨论】:

    猜你喜欢
    • 2015-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    相关资源
    最近更新 更多