发布于: Jun 20, 2022

你是否好奇 云计算 成本都用在了哪里?如何降低这些成本呢?在Re: Invent 2019 大会上,我们公布了可以在 Amazon Elastic Kubernetes Service(Amazon EKS)上使用 Amazon Fargate 来部署 Kubernetes Pod 的全新功能。因为我们看到客户快速接受使用 Kubernetes API 的方式将 Pod 部署在用于运行容器的 Amazon 无服务器基础设服务施 Fargate 当中。这种全新实践帮助他们彻底摆脱了由 Kubernetes 集群维护工作带来的沉重负担,包括与之相关的管理、修复、安全、隔离与扩展等日常任务。

如果大家希望了解关于 Amazon EKS 与 Fargate 协同运作的更多详细信息,请参阅我在 re: Invent 大会上的分组讨论内容。

在此之前,Amazon Fargate 虽然一直归属于 Amazon Compute Savings Plan 节约计划的范围之内,但只适用于运行在 ECS 上的任务上。今天,我们宣布在 Fargate 上运行的 EKS Pod 也将被纳入 Amazon Compute Savings Plans之内。您可以参阅 What’s New 公告帖以了解更多详细信息。如果您已经激活了 Compute Savings Plan,那么无需任何额外操作,系统会根据您的 Saving Plan 为 Fargate Pod 提供相应折扣。如果您还没有激活 Compute Savings Plan,不妨首先阅读我们发布的 Amazon Compute Savings Plan 常见问题,逐步了解该如何让自己的运营体系获得价格优惠。只要客户承诺在一年或三年周期内保持稳定的计算资源使用量,即可节约最高 52% 的 Fargate 使用成本。

Compute Savings Plans 面向的不仅仅限定于某一项特定技术。Compute Savings Plans 灵活性极高,能够为您实际选用的多种计算服务提供价格优惠。例如,您可以选择 EC2、Fargate 或 Lambda。如果选择 Fargate,则可在 ECS 与 EKS 之间自由使用您所熟悉的编排方案。无论如何选择,Compute Savings Plans 都将为您带来可观的价格折扣。

Compute Savings Plans 是将 EKS 与 Fargate 结合起来,进而降低并优化成本的最直接、最具实效的方法之一。

有时候,客户会将 Fargate 计算成本与 EC2 计算成本进行比较。这里我们举个简单的例子,在us-east-1区域内选择m5.large Linux按需实例(包含 2 个 vCPU 与 8 GB 内存)和同等配置的Fargate作为比较对象。截至目前,此 EC2 实例的运行成本为每小时 0.096 美元。而在同一区域中,Fargate的计算成本可通过以下公式计算得出:(0.04048 美元 x 2 vCPU) + (0.004445 美元 x 8GB) = 0.08096 + 0.03556 = 0.11652 美元/小时。
 
但需要强调的是,Fargate 使用混合 EC2 实例类型集群,其性能可能与最新一代 EC2 实例(例如 m5 或 c5 家族)有所不同。因此,尽管以上示例体现的是 Fargate 成本仅比 EC2 高出 20% 的最理想状况,但考虑到实例之内的代际更迭,实际性价比结论可能还将受到影响。这里建议大家根据特定设置进行测试,并充分考虑自己的实际需求。我们一直在推动 Fargate 底层计算资源的更新,致力于帮助客户消除这种性能差异及资源不统一问题。
 
如前文所述,在 Fargate 上启动 EKS Pod 此前并不在 Compute Savings Plans 节约计划的范围之内。因此在考虑 Compute Savings Plan s给 EC2 实例带来的折扣之后,Fargate 与 EC2 实例成本之间的差距将更加明显。但在此次公告中,我们将 EKS/Fargate 组合正式纳入 Compute Savings Plans,这不仅缩小了 Fargate 与 EC2 实例之间的成本差距,同时也保证选择不同购买模式的客户都能享受到这一重要优惠。
 
另外需要强调的是,准确比较的前提应该是对整体情况的确切考量。在使用 Fargate 的情况下,我们不仅帮助客户承担起大量管理负担,同时也消除了传统虚拟机集群中常见的资源闲置或未能充分使用等问题。再有,AMAZON 的基础设施规模极为庞大,由此带来的规模经济效应足以在同等配置条件下为客户带来远超本地基础设施的成本优势。这也是我们为数百万客户服务的同时,建立起的一种独特优势。

相关文章