Lambda 参考通用 Python 代码



所以我有一个类和一些常量定义,需要 10 个或更多 lambda 函数。目前,我已经将通用代码打包到每个 lambda 函数中。不幸的是,如果我更改通用代码,我必须重新打包所有 10 个 lambda 函数并上传更改。

我考虑过的想法:

  • Lambda 返回一个带有 defs 和常量的类 – 不可行,lambda 返回 JSON
  • 尝试神奇地从 S3 加载通用代码 – (不确定如何,也不要真的很喜欢更新 lambda 有多个步骤函数(
  • 将通用代码打包到每个lambda函数中–(当前设计(

引用 lambda 的常见 python 代码的最佳方法是什么?

我做的第一件事是用 python 为我的 lambda + API 网关(+ S3 的实习生使用等(编写自动部署脚本。您可以在不更改 API 网关终端节点的情况下部署 lambda,并且这样做,只需单击一下即可更新所有 lambda,而无需修改与 AWS 框外部的交互。在里面,你可以用S3或dynamoDB或其他任何东西自动管理边界。一开始这是一项投资,但绝对值得,在您拥有许多 lambda 的情况下更值得。

常量提供程序的解决方案可能是一个短期的好策略,但您需要确保旧的 lambda 将与您的新闻常量一起使用,因此要么您在提供程序的演变中受到限制,要么您必须管理提供程序的许多版本。Lambda 旨在易于部署和替换。

最新更新