调整AWS ECS竞价请求

Zet*_*oop 4 amazon-ec2 amazon-web-services amazon-ecs

我有AWS ECS集群,但是我选择的竞价型实例类型太小。

我不能找到办法来调整Spot Fleet request ID或变更Instance type(s)Spot Fleet request群集使用。

  • 我是否必须使用新的现货机队请求来创建新集群?
  • 是否有任何CLI选项可以调整群集?
  • 我是否需要通过ECS优化的AMI手动订购EC2?

问题的更新如何在AWS ECS集群中更改实例类型?听起来类似,建议复制启动配置。但是我没有启动配置

在此处输入图片说明

Sur*_*ore 6

是的,您可以在ECS集群中更改实例类型。我相信您已经从AWS GUI手动创建了ECS集群。在幕后,根据您从AWS控制台(ECS)的输入(如vpc,实例类型和大小等),创建aws cloudformation模板。请同样执行以下步骤。

  1. 找到名称为“ EC2ContainerService- {your-ecs-cluster-name}”的cloudfromation模板。
  2. 检查“参数”选项卡中的现有设置。(您可以在此处检查实例类型)。
  3. 现在您需要更新cloudformation。单击打开->更新->使用当前模板-> 下一步 -> 更新EcsInstanceType变量 -> 下一步 -> 下一步 ->更新堆栈。
  4. 现在,您的cloudformation更新。现在,您可以在EC2控制台中检查是否存在具有新实例类型的新现货队列。


Mat*_*Mat 4

创建现货队列后,无法更改其请求的实例类型。

如果您想在其他实例类型上运行 ECS 工作负载,请创建一个新的 Spot 队列(其中包含可识别您的 ECS 集群的实例)。

当 Spot 实例启动时,它们将向您的 ECS 集群注册。

注册后,您可以找到旧实例(在集群视图的 ECS 实例选项卡中)并单击它们的复选框网络。

然后,转到操作 -> 排空实例

这告诉 ECS 您不再希望使用这些实例。现在将在新实例上安排新任务。

所有任务在新实例上运行后,您可以删除旧的 Spot 队列。

关于启动配置的主题。有两种创建竞价实例集合的方法。

  • 通过 Spot 舰队(这就是您正在做的事情)
  • 通过和自动扩展组 (ASG)

ASG 允许您提供启动配置(基本上是一组设置 EC2 实例的指令。

Spot 队列仅允许您在创建时通过用户数据自定义实例。

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html

由于您使用的是 Spot 队列,因此启动配置确实是您需要考虑的因素。