今年早些时候我向大家介绍了 EC2 队列,这是一种 AWS 构建块,可让您轻松通过跨多种 EC2 实例类型的 EC2 按需实例、预留实例和 Spot 实例组合创建队列。当时,我演示了队列创建方法,并通过实例逐步演示了如何使用 M4 和 M5 实例创建基因组学处理管道。我还留下了一个提示,让大家了解我们当时正努力将 EC2 队列与 Auto Scaling 和其他 AWS 服务相集成。
Auto Scaling 适用于多个实例类型和购买选项
今天我十分高兴地告诉大家,您现在可以创建基于条件变化进行扩展和收缩的 Auto Scaling 组,同时还能以最具经济效益的方式组合利用 EC2 实例类型与定价模型。您可以完全控制用于构建组的实例类型,同时能够控制按需实例和 Spot 实例的混合使用情况。您还可以更新现有 Auto Scaling 组以利用这项新功能。
每次扩展或缩减后,您创建的 Auto Scaling 组都将重新优化,以期满足您的配置所需的其他要求,并使总体成本达到最低。您可以在更新实例类型可用后修改配置,使您能够创建与 EC2 同步发展的组。
创建 Auto Scaling 组
我可以通过 EC2、控制台、CLI 或 API 创建 Auto Scaling 组。第一步是确保我有合适的启动模板(该模板不应指定使用 Spot 实例)。这是我的模板:
然后我导航到 Auto Scaling 组,单击 创建 Auto Scaling 组 :
我单击 启动模板 ,选择我的 ProdWebServer 模板,单击 下一步 继续:
我为组命名,选择 Combine purchase models and instances (合并购买模型和实例)以解锁新功能:
现在选择我要使用的实例类型。列表已经过优先级排序:启动按需实例时,与下方的实例相比,将优先使用列表顶部的实例。我的应用程序适合在具有 2 个或多个 vCPU 的 M4 或 M5 实例上运行:
我可以接受我的组构成部分的默认设置,也可以通过取消选中 使用默认值 来自行进行设置:
以下是我可以设置的内容:
最高 Spot 价格 – 设置我希望支付的最高 Spot 价格。默认设置将按照按需价格限制此报价。
Spot 分配策略 – 控制 Spot 实例的每个可用区种类的数量。当某个可用区内对特定实例类型需求较大时,有时增加数量可以增加一定的灵活性。
可选按需基础 – 控制按需实例组成的初始容量的大小。将此项设置为 0 表示我希望按照组总容量百分比的形式启动按需实例,这些实例可在任何给定时间运行。
高于基础 的按需百分比 – 控制插件占按需实例组成的初始组的百分比和插件占 Spot 实例组成的初始组的百分比。
如您所见,我已经完全控制了组的构建方式。我将它们保持现状,将我的组设置为从 4 个实例开始,选择我的 VPC 子网,然后单击 下一步如往常一样设置我的扩展策略:
出于演示目的我禁用了缩减功能(您不必对您的组执行此操作):
我单击 配置通知,指示我要对组及其中的 EC2 实例进行标记:
接下来我查看我的设置并单击 创建 Auto Scaling 组 以继续操作:
我的包含四个实例的初始组可在几分钟内准备就绪:
我可以在 EC2 控制台中按标记进行筛选,并显示 生命周期 列以查看按需实例和 Spot 实例的混合使用情况:
我可以修改 Auto Scaling 组:将 按需百分比 缩减到 20%,并将 所需容量 扩大一倍(我的演示模式中就是通过此方式来展示组扩展时所出现的情况):
更改将在几分钟内生效;新的 Spot 实例将启动,一些现有按需实例将终止,并且我的组构成部分将反映新的设置:
开始使用这一超前新功能时需要注意以下几点:
预留实例 – 我们计划在不久后增加对优先使用预留实例的支持。现在,如果您拥有预留实例,请尽快在我之前展示的列表中指定它们所属的实例类型。您的折扣将适用于任何与可用预留实例匹配的按需实例。
权重 – 所有实例类型都具有相同的权重,我们计划在不久的将来为您提供指定权重的功能。这将使您能够为每个使用内存或 vCPU 的实例指定自定义容量单位,并以相同的单位指定所需的总容量。
成本 – 此功能本身免费向您提供。如果您将部分或全部 Auto Scaling 组切换到 Spot 实例,与按需实例相比,您可能节约高达 90% 的成本。
ECS 和 EKS – 如果您当前在使用 Auto Scaling 组的集群上运行 Amazon ECS 或 Amazon Elastic Container Service for Kubernetes,您可以更新组以利用多个实例类型和购买选项。
现已推出
这项功能现已推出,您可以立即在所有 AWS 商业区域中开始使用!
本篇作者
!Jeff Barr
AWS 首席布道师; 2004 年开始发布博客,此后便笔耕不辍。
原文链接:
评论