EC2 Auto Scaling 组推出多个实例类型和购买选项

阅读数:37 2019 年 10 月 16 日 11:15

EC2 Auto Scaling 组推出多个实例类型和购买选项

今年早些时候我向大家介绍了 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 实例)。这是我的模板:

EC2 Auto Scaling 组推出多个实例类型和购买选项

然后我导航到 Auto Scaling 组,单击 创建 Auto Scaling 组

EC2 Auto Scaling 组推出多个实例类型和购买选项

我单击 启动模板 ,选择我的 ProdWebServer 模板,单击 下一步 继续:

EC2 Auto Scaling 组推出多个实例类型和购买选项

我为组命名,选择 Combine purchase models and instances (合并购买模型和实例)以解锁新功能:

EC2 Auto Scaling 组推出多个实例类型和购买选项现在选择我要使用的实例类型。列表已经过优先级排序:启动按需实例时,与下方的实例相比,将优先使用列表顶部的实例。我的应用程序适合在具有 2 个或多个 vCPU 的 M4 或 M5 实例上运行:

EC2 Auto Scaling 组推出多个实例类型和购买选项我可以接受我的组构成部分的默认设置,也可以通过取消选中 使用默认值 来自行进行设置:

EC2 Auto Scaling 组推出多个实例类型和购买选项

以下是我可以设置的内容:

最高 Spot 价格 – 设置我希望支付的最高 Spot 价格。默认设置将按照按需价格限制此报价。

Spot 分配策略 – 控制 Spot 实例的每个可用区种类的数量。当某个可用区内对特定实例类型需求较大时,有时增加数量可以增加一定的灵活性。

可选按需基础 – 控制按需实例组成的初始容量的大小。将此项设置为 0 表示我希望按照组总容量百分比的形式启动按需实例,这些实例可在任何给定时间运行。

高于基础 的按需百分比 – 控制插件占按需实例组成的初始组的百分比和插件占 Spot 实例组成的初始组的百分比。

如您所见,我已经完全控制了组的构建方式。我将它们保持现状,将我的组设置为从 4 个实例开始,选择我的 VPC 子网,然后单击 下一步如往常一样设置我的扩展策略:

EC2 Auto Scaling 组推出多个实例类型和购买选项出于演示目的我禁用了缩减功能(您不必对您的组执行此操作):

EC2 Auto Scaling 组推出多个实例类型和购买选项

我单击 配置通知,指示我要对组及其中的 EC2 实例进行标记:

EC2 Auto Scaling 组推出多个实例类型和购买选项

接下来我查看我的设置并单击 创建 Auto Scaling 组 以继续操作:

EC2 Auto Scaling 组推出多个实例类型和购买选项

我的包含四个实例的初始组可在几分钟内准备就绪:

EC2 Auto Scaling 组推出多个实例类型和购买选项

我可以在 EC2 控制台中按标记进行筛选,并显示 生命周期 列以查看按需实例和 Spot 实例的混合使用情况:

EC2 Auto Scaling 组推出多个实例类型和购买选项

我可以修改 Auto Scaling 组:将 按需百分比 缩减到 20%,并将 所需容量 扩大一倍(我的演示模式中就是通过此方式来展示组扩展时所出现的情况):

EC2 Auto Scaling 组推出多个实例类型和购买选项

更改将在几分钟内生效;新的 Spot 实例将启动,一些现有按需实例将终止,并且我的组构成部分将反映新的设置:

EC2 Auto Scaling 组推出多个实例类型和购买选项

开始使用这一超前新功能时需要注意以下几点:

预留实例 – 我们计划在不久后增加对优先使用预留实例的支持。现在,如果您拥有预留实例,请尽快在我之前展示的列表中指定它们所属的实例类型。您的折扣将适用于任何与可用预留实例匹配的按需实例。

权重 – 所有实例类型都具有相同的权重,我们计划在不久的将来为您提供指定权重的功能。这将使您能够为每个使用内存或 vCPU 的实例指定自定义容量单位,并以相同的单位指定所需的总容量。

成本 – 此功能本身免费向您提供。如果您将部分或全部 Auto Scaling 组切换到 Spot 实例,与按需实例相比,您可能节约高达 90% 的成本。

ECS 和 EKS – 如果您当前在使用 Auto Scaling 组的集群上运行 Amazon ECS Amazon Elastic Container Service for Kubernetes ,您可以更新组以利用多个实例类型和购买选项。

现已推出
这项功能现已推出,您可以立即在所有 AWS 商业区域中开始使用!

本篇作者

!

Jeff Barr
AWS 首席布道师; 2004 年开始发布博客,此后便笔耕不辍。

** 本文转载自 AWS 技术博客。**

原文链接:
https://amazonaws-china.com/cn/blogs/china/new-ec2-auto-scaling-groups-with-multiple-instance-types-purchase-options/

欲了解 AWS 的更多信息,请访问【AWS 技术专区】

评论

发布