【发布时间】:2019-10-03 13:49:47
【问题描述】:
在阅读 this article 讨论使用 AWS Lambda 函数的主要缺点时,我试图避免作者必须处理的内容并对我自己的代码进行一些清理:
"Lambda 版本每个函数。我们使用无服务器框架开发 Lambda 应用程序。这意味着无服务器创建 Lambda 函数。我们的平均 Lambda 函数约为 60MB。[...]
当您将 CI/CD 与快速开发和 Lambda 函数相结合时,您会获得许多版本。甚至数百。 而 Lambda 代码存储限制为 75GB。 我们达到了这个限制,而且我们很努力。经过两年的 CI/CD 驱动开发,我们缺乏版本清理导致我们的开发过程完全陷入僵局。”
(强调我的)
关于我的架构。我有 lambda 函数,它们从自制的 python 包中调用方法,这些包存储在layers 中。目标是避免在 lambda 中包含太多代码并轻松重用其中的功能。
现在,我找到了如何删除旧版本的 lambda 函数(我也在使用无服务器框架,它提供了一个很好的插件,可以在部署堆栈时自动修剪它们)。但是,我不知道 AWS 是否会自动删除旧层:我还没有找到一个可以汇总所有层版本的总代码大小的仪表板,也找不到自动删除它们的插件。
是否会自动删除旧的 AWS Lambda 层?如果没有,我怎么能批量删除它们?
【问题讨论】:
标签: amazon-web-services serverless aws-lambda-layers