AWS Lambda代码存储超75GB求助:单个函数未超50MB
Lambda代码存储超标的潜在因素排查
- 函数版本与别名累积:Lambda会保留每个函数的所有历史版本(包括草稿版本),如果频繁更新函数却未清理旧版本,哪怕单个版本仅50MB,100个函数各有15个版本的话,总存储就会达到75GB(100×15×50MB=75000MB)。可通过控制台「版本」标签查看每个函数的版本数量,或用CLI命令
aws lambda list-versions-by-function --function-name <函数名>统计。 - 过时Layer版本未清理:单个Layer版本虽不超60MB,但如果Layer有大量历史版本(每次更新都创建新版本却不删除旧版),累积后会占用大量存储。可在Lambda控制台Layers页面进入具体Layer查看版本,或用CLI命令
aws lambda list-layer-versions --layer-name <Layer名>检查。 - 容器镜像部署的镜像存储:若部分函数采用容器镜像部署,镜像本身可能较大,且每个镜像版本都会占用ECR存储,这部分会被计入Lambda代码存储配额。需检查ECR中对应Lambda函数的镜像仓库,查看是否有大量未清理的旧镜像版本。
- Lambda@Edge函数的多区域副本:使用Lambda@Edge时,函数会被复制到多个CloudFront边缘区域,每个区域的副本都会占用存储,多区域累积后会增加总存储占用。可在CloudFront控制台查看关联的Lambda@Edge函数,检查副本分布情况。
- 遗漏的函数资源:通过CLI、SDK或第三方工具创建的测试函数、临时函数,可能未在控制台排查范围内。可用CLI命令
aws lambda list-functions获取全量函数列表,与手动排查清单对比确认是否有遗漏。
内容的提问来源于stack exchange,提问作者Rehan CH
相关产品推荐
相关产品推荐

