Lambdas函数现在也可在ARM机器上执行,性价比增加达34%

无服务器运算服务AWS Lambda Functions的用户,现在也可以选用ARM/Graviton2处理器,来执行现有或是新的函数。AWS提到,得力于Graviton2架构,函数的执行效率更高,而且执行时间的费用更低,因此甚至可以在降低20%成本的同时,提高19%的性能。

由于Lambda的计费方式,是根据函数的请求数量和持续时间,而持续时间是执行程序代码所需要的时间,以毫秒为单位计费。使用ARM/Graviton2架构的函数,持续时间的费用比x86处理器的定价低20%,而且在使用部署并行(Provisioned Concurrency)功能时,持续时间同样也可以减少支付20%的费用。

除了价格降低之外,AWS表示,使用ARM/Graviton2架构的函数,因为其内置多执行序、多行程等功能,因此可以有更少的执行时间与成本,特别是用户现在可以使用高达10 GB内存和6 vCPU的计算资源来执行Lambda函数,这样的用例在ARM/Graviton2架构处理器可以获得更大的好处。

只要用户的函数,不使用架构特有的二进制文件,像是相依项目,就可以轻易的从x86架构切换到ARM/Graviton2架构的Lambda函数上,AWS提到,直译语言例如Node.js和Python,或是编译成Java字节码的函数,通常都是可以直接转换的情况。

ARM/Graviton2支持所有构建在Amazon Linux 2之上的Runtime,这包括自定义Runtime,当函数包中有二进制文件,就需要为ARM/Graviton2架构重新构建函数程序代码,以容器镜像文件形式打包的函数,也需要专为ARM/Graviton2架构重新构建。

用户可以轻易地衡量这两种架构的差异,通过对同一函数创建x86和ARM/Graviton2两种版本,并且使用权重分配流向两个版本的流量,在Amazon CloudWatch就能比较两种架构的平均持续时间,和p99持续时间等指标。

AWS提到,使用ARM/Graviton2架构的Lambda函数,可提升高达34%的性价比,而且使用Savings Plans,还可以进一步让成本下降17%。目前美东、美西、欧洲地区,还有亚太的孟买、新加坡、东京与雪梨地区,皆有提供ARM/Graviton2架构的Lambda Functions。