📌  相关文章
📜  Amazon Web Services – EC2 Spot 实例中的 Spot 规则(1)

📅  最后修改于: 2023-12-03 15:29:19.821000             🧑  作者: Mango

Amazon Web Services – EC2 Spot 实例中的 Spot 规则

简介

Amazon EC2 Spot 实例是 AWS EC2 服务中的一种选择。Spot 实例价格通常比 On-Demand 实例价格低70%以上。Spot 实例的唯一区别在于,在运行实例的过程中,AWS EC2 可以随时根据可用容量和您的出价来终止 Spot 实例。Spot 实例将在 EC2 机器供应商交付之前终止。 EC2 机器将定期停止,这些定期停止也不考虑出价。事实上,您可以随时终止自己的实例。

Spot 实例是一个非常不错的选择。使用 Spot 实例可以将成本降低 70% 以上。但是,为了使 Spot 实例不失去自身优点,AWS 对 Spot 实例进行了一些限制,使得您可以在指定时间内运行实例时可以依据某些规则自动启用或停止该实例。本文将深入探讨 Amazon Web Services - EC2 Spot 实例中的 Spot 规则。

规则类型

EC2 Spot 规则有四种类型,分别是定期、持续、池保护和项目清单。

定期

定期规则允许您安排一些 Spot 实例在指定时间启动和停止。在指定的时间段内,实例将根据您的固定时间表启动和停止。

持续

持续规则允许您在指定时间范围内启动一些实例,并根据您的固定时间表对这些实例进行轮换。

池保护

池保护规则允许您控制在某种条件下一些 EC2 Spot 实例是否可终止。

项目清单

项目清单规则允许您明确声明启动 EC2 Spot 实例所需的规格和最大数量。

Spot 规则示例

以下是几个 Spot 规则的示例。

定期
名称:启动实例

调度程序: 定期

定期类型:按日期

开始时间:2022-01-01T08:00:00Z

结束时间:2022-01-02T08:00:00Z

时间表:每日

开始时间:08:00:00

结束时间:18:00:00

时区:UTC

最大实例计数:3

最大标记计数:3

上面的规则示例表示在 2022 年 1 月 1 日 8:00:00 AM UTC 到 2022 年 1 月 2 日 8:00:00 AM UTC 的每个工作日中,每天从 8:00:00 AM 到 18:00:00 PM UTC 启动 3 个 EC2 Spot 实例,并且最多可以启动 3 个具有相同标记的实例。

持续
名称:5 个实例的工作表

调度程序:持续

开始时间:2022-01-01T08:00:00Z

结束时间:2022-01-07T08:00:00Z

时间表:工作日和周末

重复每:2 小时

最大实例计数:5

实例可终止计数:3

上面的规则示例表示从 2022 年 1 月 1 日 8:00:00 AM UTC 到 2022 年 1 月 7 日 8:00:00 AM UTC,该规则每两个小时启动5个 EC2 Spot 实例,同时最多可终止 3 个实例。

池保护
名称:不允许终止

调度程序:池保护

开始时间:2022-01-01T08:00:00Z

结束时间:2022-01-03T08:00:00Z

触发值:终止错误、标记或终止策略

检查周期:5 分钟

最大终止计数:2

最长保护时长:4 小时

上面的规则示例表示从 2022 年 1 月 1 日 8:00:00 AM UTC 到 2022 年 1 月 3 日 8:00:00 AM UTC,在检查周期 5 分钟内,若实例出现问题会被标记,按次数计算,5 分钟内标记2次,则不能再次终止。

项目清单
名称:启动实例

调度程序:项目清单

实例规格:m5.large,m5.xlarge,m5.2xlarge

最大数量:5

上面的规则示例表示可以在 EC2 Spot 实例中明确声明使用的规格和最大数量。

总结

AWS EC2 Spot 实例功能是 EC2 服务的一种相当不错的选择。利用 EC2 Spot 的灵活性和低成本,可以大幅降低成本并提高应用程序的扩展能力。本文介绍了 EC2 Spot 规则的类型和示例,希望可以使初学者更好地了解 Amazon Web Services – EC2 Spot 实例中的 Spot 规则。