在多个 AWS Lambda 中处理相同的函数名称

问题描述

我有一个 BitBucket 存储库,它在不同的文件夹中保存了多个 lambda 函数代码。在其中两个文件夹(属于单独的 lambda 表达式)中,我使用了相同的 Python 函数名称,该函数名称在不同的 lambda 表达式上具有不同数量的参数。

这被声纳识别为一个错误

在这种情况下我该如何处理我的 lambda 表达式?在任何一个 lambda 表达式中更改函数名称都很难实现,因为我从多个地方引用了这个函数。我可以编辑我的声纳规则集以适应这些情况吗?

解决方法

我个人会为每个 lambda 做一个单独的 SQ 项目,这样 SQ 就不会混淆属于不同项目的代码。我自己的最佳实践是 SQ 应该反映您构建的代码,而不是您存储的代码(即根据项目结果创建 SQ 项目,而不是通过 Git 存储库)。