AWS Lambda中的按需集装箱装载

作者:

马克·布鲁克(Marc Brooker)、迈克·达尼洛夫(Mike Danilov)、克里斯·格林伍德(Chris Greenwood)和菲尔·皮旺卡(Phil Piwonka),亚马逊网络服务

获得最佳论文奖!

摘要:

AWS Lambda是一种无服务器事件驱动的计算服务,是云计算产品类别的一部分,有时称为功能即服务(FaaS)。当我们首次发布AWS Lambda时,函数的代码和依赖项限制为250MB,打包为一个简单的压缩存档。2020年,我们发布了对部署Lambda函数大小为10GiB的容器映像的支持,允许客户为Lambda带来更大的代码库和依赖集。支持更大的软件包,同时仍能满足Lambda的快速扩展目标(单个客户每秒新增15000个容器,总计更多)、高请求率(每秒数百万个请求)、高规模(数百万个独特的工作负载)和低启动时间(低至50毫秒),这是一个重大挑战。

我们描述了我们构建的存储和缓存系统,该系统针对按需交付容器图像进行了优化,以及我们在大规模设计、构建和操作它方面的经验。我们重点关注安全、效率、延迟和成本方面的挑战,以及我们如何在一个结合了缓存、重复数据消除、聚合加密、擦除编码和块级按需加载的系统中解决这些挑战。

自构建此系统以来,它已为超过100万AWS客户可靠地处理了数百万亿次Lambda调用,并显示出出色的负载和基础设施故障恢复能力。

USENIX ATC’23 Open Access赞助商
阿卜杜拉国王科技大学

开放存取媒体

USENIX致力于开放访问我们活动上展示的研究。活动开始后,所有人都可以免费获得论文和会议记录。活动结束后发布的任何视频、音频和/或幻灯片也免费向所有人开放。支持USENIX以及我们对开放存取的承诺。

此内容可用于:

BibTeX公司
@进行中{288770,
author={马克·布鲁克(Marc Brooker)、迈克·达尼洛夫(Mike Danilov)、克里斯·格林伍德(Chris Greenwood)和菲尔·皮旺卡(Phil Piwonka)},
title={AWS}Lambda}中的按需容器加载,
booktitle={2023 USENIX年度技术会议(USENIXATC 23)},
年份={2023},
isbn={978-1-939133-35-9},
地址={马萨诸塞州波士顿},
页数={315--328},
url={https://www.usenix.org/conference/atc23/presentation/brooker},
publisher={USENIX协会},
月=七月
}

演示文稿视频