服务
关于
CloudProse博客
无服务器

上下文中的AWS Lambda定价-与EC2的比较

安迪·沃宗(Andy Warzon)Trek10
安迪·沃宗(Andy Warzon) | 2016年8月17日

2016年8月17日,星期三

有很多令人信服的理由考虑 无服务器/基于Lambda的架构 适用于您的下一个项目:可扩展性,容错性,低维护江苏体彩,高灵活性。但最常被引用的是江苏体彩。

典型的AWS无服务器堆栈具有多个江苏体彩要素:Lambda,API网关,DynamoDB以及通常为S3&CloudFront。在本文中,我们将重点介绍Lambda。

Lambda定价如下:

  • 每100万个请求$ 0.20
  • 每GB-秒$ 0.00001667,每次执行舍入到最接近的100ms

您可以在 AWS Lambda定价页面.

但是,这些数字可能有点难以理解……与EC2相比,这个价格如何?当然,答案全在于利用率。

如果您有一个利用率较低的应用程序,那么它甚至还差得远:Lambda便宜得多。

我将在下面用两个简单的示例进行说明,以使您了解“低利用率”的含义。

低利用率定价比较:Lambda与EC2

轻量级和低流量的网站

  • 10,000次/天
  • 每次命中256MB可能需要200毫秒的执行时间
  • →每月432,000个请求和每月2160 GB-sec的计算
  • →大约$ 0.31 /月

…甚至不到最小的EC2实例t2.nano的江苏体彩的1/10!

定期排定的工作

  • 每小时运行1GB RAM 2分钟的计划作业
  • →每月计算86,400 GB-秒,每月720个请求
  • →$ 1.44 /月

…还不到t2.nano的1/3!

(而且t2.nano仅提供0.5GB的RAM,因此甚至无法进行此类工作。)

更大的工作量-Lambda收支平衡分析

对于较大的工作负载,这个故事不太明显。这里的一种方法是查看收支平衡利用率:

对于相同的工作负载,您的EC2实例必须比Lambda便宜多少计算量?

为了进行比较,我们将使用典型的主力实例m4.large实例类型。它具有2个vCPU和8 GB RAM,在弗吉尼亚北部地区的江苏体彩为$ 0.12 /小时或每月约$ 86 /月。

m4.large实例的Lambda盈亏平衡分析

功能执行记忆& TimeLambda江苏体彩等于EC2江苏体彩所需的每小时请求数每秒请求
100毫秒@ 128 MB295,00081.9
200毫秒@ 512 MB64,00017.8
200毫秒@ 1 GB34,0009.4
1秒@ 1 GB7,1002.0

那么这是什么意思?如果应用程序中的典型事务需要100毫秒才能运行并且使用128 MB RAM,则您的m4.large实例(具有2个vCPU和8 GB RAM)将需要每秒每秒运行82个请求,然后每天它比在Lambda上运行相同的工作负载更具江苏体彩效益。一个m4.large能否每秒处理82个请求?当然,这很大程度上取决于工作量,但通常情况会很多。

另一方面,如果您的典型事务运行时间很长(执行时间为1秒),并且每个事务需要完整的1 GB RAM,那么每天每秒将需要2个请求,每天一个具有两个vCPU和总共8 GB RAM的m4.large,然后再使用EC2更具江苏体彩效益。同样,这是否合理在很大程度上取决于您的个人工作量,但是它使您了解EC2实例比Lambda更具江苏体彩效益之前需要承受多大的负载。

这是一个简单的分析,但有很多警告(忽略了EC2的存储江苏体彩,忽略了节省的预留空间),但这只是为了说明一般性观点……它需要大量的计算量,通常不止一个具有2个vCPU和8 GB RAM的实例,Lambda江苏体彩类似于EC2江苏体彩。

当然,我们在这里完全忽略了总拥有江苏体彩。没有要构建的自动缩放,群集或负载平衡&管理,无需创建和发布容器,也无需进行安全修补。因此,即使Lambda比EC2贵,在某些情况下,仍然有强烈的理由使用它。

概要

请记住以下两点:

  • 对于大多数周期性或非常轻的工作负载,Lambda甚至比最小的EC2实例都便宜得多。
  • 关注应用程序中的典型事务需要将给定实例大小与盈亏平衡Lambda江苏体彩相关联的内存和执行时间。

因此,现在走出去,创建一些Lambda函数!然后打我们 推特{:target =“ _ blank”},如果您对如何分析Lambda定价有任何好的想法。

当您在这里时,请查看 AWS数据提取江苏体彩比较:Kinesis,AWS IOT,& S3.

作者
安迪·沃宗(Andy Warzon)Trek10
安迪·沃宗(Andy Warzon)

创办人& CTO

创办人&CTO Andy一直在AWS上进行开发已有十多年,并且是AWS认证解决方案架构师-专业人士。