在 Amazon EC2 上为您的关键业务工作负载选择经济实惠的容量预留

作者: 希拉·布瑟 | 202

这篇博客文章由高级解决方案架构师萨拉斯·克里希南和高级客户解决方案经理纳夫迪普·辛格撰写。

亚马逊首席技术官沃纳·沃格尔斯曾说过一句名言:“一切都会失败。”针对故障设计系统对于确保可用性、可扩展性、容错能力和业务连续性非常重要。弹性系统可根据您的业务需求变化进行扩展,防止数据丢失,并允许从故障中无缝恢复。 在 亚马逊云科技 上构建弹性系统有许多策略和架构模式 。增强弹性通常涉及运行重复的工作负载以及维护备份和故障转移机制。但是,这些额外的资源可能会转化为更高的成本。在实施弹性措施的成本与潜在的停机成本和组织面临的相关风险之间取得平衡非常重要。

除了弹性架构模式外,如果您的关键业务工作负载在 亚马逊弹性计算云 (Amazon EC2) 实例上运行,则必须了解 亚马逊云科技 中可用的不同 EC2 容量预留选项。容量预留可确保您在需要时随时可以访问 Amazon EC2 容量。例如, 多可用区部署 是在 亚马逊云科技 上构建高弹性系统的架构模式之一。在多可用区部署中,您可以使用 A uto Scaling 组 将工作负载分散到多个可用区 (AZ)。万一出现可用区故障,Auto Scaling 组将尝试在另一个可用区启动您的实例。在极少数情况下,另一个可用区当时可能没有适合您的特定实例类型的容量,因此容量预留对于您的关键工作负载很重要。

在实施容量预留时,了解如何控制容量预留的成本非常重要。在这篇文章中,我们介绍了 亚马逊云科技 提供的不同 EC2 容量预留和成本节省选项。

亚马逊 EC2 购买选项

在我们深入研究容量预留选项之前,了解在 亚马逊云科技 上 可用的不同 EC2 实例购买选项 非常重要。EC2 按需 购买选项使您能够按秒为启动的实例付款。 竞价型实例 购买选项允许您申请未使用的 EC2 容量以获得大幅折扣。 储蓄计划 使您能够通过一年或三年的使用承诺来降低成本。

专用主 机和 专用实例 允许您在单租户硬件上运行 EC2 实例。但是,只有按 需容量预 留 和 区域预 留 可以为您的 EC2 实例预留容量。

按需容量预留深入探讨

按需容量预 留 使您能够在任意时间内为特定可用区的 Amazon EC2 实例预留计算容量。按需容量预留可确保在容量限制期间按需分配容量,无需签订长期承诺。使用按需容量预留,无论您的实例是否在运行,您都需要按需支付价格。如果您的企业只需要在较短的时间内进行容量预订,例如假日季,或者需要为关键业务活动(例如每季度举行一次的大型直播活动)进行容量预订,则按需容量预留最适合您的需求。但是,如果您需要在更长的时间内持续为关键业务工作负载预留容量,我们建议您将按需容量预留与储蓄计划相结合,以实现容量预留和成本节约。

储蓄计划

储蓄计划 是一种灵活的定价模式,与按需价格相比,它可以帮助您将账单减少多达72%,以换取一年或三年的每小时支出承诺。亚马逊云科技 提供三种类型的储蓄计划: 计算储蓄计划 EC2 实例储蓄计划 亚马逊 Sage Maker 储蓄计划。

使用 EC2 实例储蓄计划,您可以为家庭和地区(例如,弗吉尼亚北部的 M5 使用量)做出按小时支出承诺,期限为一年或三年。无论大小、租期和操作系统如何,节省的费用都会自动应用于在所选实例系列和地区中启动的实例。EC2 实例储蓄计划还使您可以灵活地在该地区系列中的实例之间更改使用量。例如,你可以从运行 Windows 的 c5.xlarge 移动到运行 Linux 的 c5.2xlarge,并自动从储蓄计划的价格中受益。EC2 实例储蓄计划可为您提供高达 72% 的最大折扣。

计算储蓄计划提供了极大的灵活性,因为您可以更改实例类型、在区域之间迁移工作负载,或者将工作负载转移到 亚马逊云科技 Fargate 或 AW S Lam bda ,并自动继续支付折扣后的储蓄计划价格。如果您现在是 EC2 客户,并计划利用 亚马逊云科技 Fargate 或 亚马逊云科技 Lambda 对应用程序进行现代化改造,则建议您评估计算节省计划。该计划提供了极大的灵活性,因此您的商业协议可以支持您长期不断变化的架构需求,并节省高达66%的成本。例如,使用计算储蓄计划,您可以随时从 C4 更改为 M5 实例,将工作负载从欧洲(爱尔兰)转移到欧洲(伦敦),或者随时将工作负载从 EC2 转移到 Fargate 或 Lambda 并自动继续支付储蓄计划的价格。将按需容量预留与计算节省计划相结合可提供容量预留、大幅折扣和最大的灵活性。

由于储蓄计划的灵活性,我们建议使用储蓄计划获得折扣。但是,一些 亚马逊云科技 客户可能仍有较旧的 预留实例 。如果您已经购买了预留实例并希望确保容量预留,则可以将按需容量预留与预留实例结合使用以获得容量预留和折扣。当您的预留实例到期时,我们建议您注册储蓄计划,因为它们提供的节省与预留实例相同,但灵活性更高。

您可以在储蓄计划 文档中找到储 蓄计划 定价折扣示例 。

区域预订

区域预订 可 预留特定可用区的容量。区域预订需要一年或三年的承诺,预留适用于预定义的实例系列。与储蓄计划相比,区域预订的灵活性较低。使用区域预留时,您无法灵活地更改实例系列及其大小。区域预订也不支持将购买排队等候将来的日期。我们建议考虑使用储蓄计划和按需容量预留而不是区域预留实例,这样您就可以获得类似的折扣并获得更好的灵活性。如果您已经在区域预订,那么随着套餐的到期,我们建议您注册储蓄计划和按需容量预留。

使用容量预留和储蓄计划

您可以使用 亚马逊云科技 控制台、命令行接口 (CLI) 和应用程序编程接口 (API) 预置容量预留。

使用容量预留文档 详细 介绍了使用 亚马逊云科技 控制台和 CLI 预置按需容量预留的步骤。您可能会在 文档 中找到购买储蓄计划的步骤 。

结论

在这篇文章中,我们讨论了在 EC2 上为任务关键型工作负载预留容量和成本控制的不同选项。为了获得最大的灵活性和价值,我们建议使用按需容量预留和储蓄计划。如果您的 EC2 工作负载稳定,不适合进行现代化,则建议使用 EC2 储蓄计划。如果您希望更灵活地更改实例类型、在区域之间迁移工作负载或计划利用 亚马逊云科技 Fargate 或 亚马逊云科技 Lambda 对工作负载进行现代化改造,可以考虑计算储蓄计划。由于缺乏灵活性,分区预订不是首选的容量预留方法。如果您在短时间内需要容量预留,则可以利用按需容量预留的灵活性随时预订和取消预订。

您可以参考博客, 利用按需容量 预留实现跨可用区预留 EC2 容量。


*前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您发展海外业务和/或了解行业前沿技术选择推荐该服务。