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

Posted

技术标签:

【中文标题】在多个 AWS Lambda 中处理相同的函数名称【英文标题】:Handling same function names in multiple AWS Lambdas 【发布时间】:2021-05-01 05:06:51 【问题描述】:

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

Sonar 将其识别为错误。

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

我同意分离 lambda 是有意义的,但我为我的每个 SQ 项目付费。因此,我将我的 SQ 项目映射到了几个存储库,每个存储库都包含一些 lambda 的代码。分离我的 lambda 将使我的 SQ 成本增加 5 倍!

以上是关于在多个 AWS Lambda 中处理相同的函数名称的主要内容,如果未能解决你的问题,请参考以下文章

使用 API Gateway 处理 AWS Lambda 函数中的错误

Terraform 多个 cloudwatch 事件触发相同的 lambda 函数

CloudFormation 模板 - 将现有 IAM 角色用于 Lambda 函数

AWS Lambda Python3.7 函数 - numpy:无法导入名称“WinDLL”

从 Lambda 函数内部访问 AWS CloudFormation ARN

AWS lambda 函数-“发生错误:收到来自 Lambda 的错误响应:已处理”