如何让所有常用函数集中在AWS Lambda Function (Python)?
How to make all common functions centralised in AWS Lambda Function (Python)?
我在一个用例中创建了 ~40 Lambda 函数 (Python3.8)。所有这些函数都使用 5 到 6 个常见的自定义函数或实用程序,它们在 python 代码中可用。
我想知道 是否可以在单独的 class 中管理所有这些公共静态函数并将其集中起来供所有函数使用?
这将帮助我对常用函数进行任何更改并将这些更改自动复制到所有函数,而不是在每个函数中手动进行。
我知道我们可以使用自定义 class 并将其导入为新的 Python 文件(连同 lambda_handler
)以及部署包并在代码中导入,但这将再次产生开销进行更改或替换每个附加的 python 文件。
请建议最好的管理方法。
请注意,我没有使用任何 CICD。
您可以将公共代码放在一个层中,然后将该层分配给使用公共代码的 Lambda。参见 Lambda Layers
我在一个用例中创建了 ~40 Lambda 函数 (Python3.8)。所有这些函数都使用 5 到 6 个常见的自定义函数或实用程序,它们在 python 代码中可用。
我想知道 是否可以在单独的 class 中管理所有这些公共静态函数并将其集中起来供所有函数使用?
这将帮助我对常用函数进行任何更改并将这些更改自动复制到所有函数,而不是在每个函数中手动进行。
我知道我们可以使用自定义 class 并将其导入为新的 Python 文件(连同 lambda_handler
)以及部署包并在代码中导入,但这将再次产生开销进行更改或替换每个附加的 python 文件。
请建议最好的管理方法。
请注意,我没有使用任何 CICD。
您可以将公共代码放在一个层中,然后将该层分配给使用公共代码的 Lambda。参见 Lambda Layers