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