AWS Auto Scaling Group 具有定义的持续时间点实例和多种实例类型

Posted

技术标签:

【中文标题】AWS Auto Scaling Group 具有定义的持续时间点实例和多种实例类型【英文标题】:AWS Auto Scaling Group with defined duration spot instances and multiple instance types 【发布时间】:2020-09-15 06:20:39 【问题描述】:

我想指定以下自动伸缩组:

分钟实例:1 最大实例数:M 实例类型:m5.xlarge、c5.xlarge、r5.xlarge spot 实例:是 定义的持续时间:3 小时

使用启动模板,我可以指定定义的持续时间点实例,但只能指定一个实例类型。

使用 Auto Scaling Group 配置,我可以指定具有多种实例类型的 Spot 实例,但未定义持续时间。

有没有办法同时获得这三个?多种实例类型、Spot 实例和定义的持续时间/Spot 块。

【问题讨论】:

当实例在 AutoScaling 组中时,为什么需要定义的持续时间?当组使用率较低时,您可以使用扩展策略终止实例吗?或者当实例完成运行作业时,让它们自己调用 terminate-instance-in-auto-scaling-group? 【参考方案1】:

根据New – EC2 Auto Scaling Groups With Multiple Instance Types & Purchase Options | AWS News Blog,您可以通过指定合并购买模型和实例,在一个Auto Scaling 组中指定多个实例类型。这也让您可以结合 Spot 和 On-Demand

但是,由于 Auto Scaling 组将根据活动启动/终止实例,因此无法启动 Defined Duration spot instance 作为 Auto Scaling 组的一部分。但是,您可以单独启动它,然后使用 AttachInstances 将其添加到 Auto Scaling 组。然后,您可以在该实例上设置 Instance Protection 以防止它被终止。

【讨论】:

小说明:实例保护仅在所需的失败时防止它被选择终止。它无助于防止现场终止或健康检查替换

以上是关于AWS Auto Scaling Group 具有定义的持续时间点实例和多种实例类型的主要内容,如果未能解决你的问题,请参考以下文章

我应该如何配置 AWS Auto-Scaling Group mixed_instances 策略以仅允许具有多个 EC2 instance_types 的 Spot 实例?

具有 Auto Scaling 与弹性容器服务 (ECS) 的 AWS EC2 - Docker

Auto-Scaling 组不会在启动配置更改时更新

具有 Auto Scaling EC2 实例的统一 Cloudwatch 代理

AWS 和 Auto Scaling cassandra

AWS Beanstalk Auto-scaling Scaling Triggers with HealthyHostCount 或 UnhealthyHost count