AWS Lambda现支持最高达10 GB的临时存储

AWS宣布在其无服务器服务Lambda,支持介于512 MB和10,240 MB的临时存储(/tmp),供用户更灵活地控制函数读取或是写入资料的临时存储容量,并将Lambda用于ETL作业、机器学习推理或是其他资料密集的工作负载。

官方解释,无服务器应用是以事件驱动,在Web API、行动后端、流媒体分析,或是机器学习和高性能应用程序的资料处理阶段,提供临时的运算功能。虽然目前AWS Lambda提供了512 MB临时文件系统,但是ETL作业和创建PDF或媒体转码等内容生成工作流程,需要快速、可扩展的存储,来快速处理大量资料,另外,资料密集的应用程序,也需要大量临时或缓存资料,以方便在同一个环境中,以高性能的方式重用资料调用。

官方提到,由于之前Lambda临时存储有512 MB限制,用户必须选择性地从S3和EFS加载资料,或是增加Lambda配置的内存,来处理从S3下载的大型对象,不过这同时也会增加成本。由于用户没办法在Lambda执行环境,本地访问较大量的资料,因此使得每个函数叫用必须平行读取资料,而这增加了横向扩展的困难度。

在AWS增加Lambda的临时存储后,用户可以访问高达10 GB的低延迟临时文件系统,用户仍可以继续免费使用512 MB的空间,但只需支付函数叫用期间,超过免费空间的存储使用量。目前有提供AWS Lambda的地区,都已经可以在Lambda函数执行实例配置最多10 GB的临时存储,而AWS合作伙伴,诸如Datadog、HashiCorp和Lumigo等,也都开始提供支持。