【发布时间】:2021-03-22 22:29:29
【问题描述】:
我正在考虑创建 2 个通用 AWS Lambda 函数,一个作为“调用者”来运行另一个 Lambda 函数。调用的 Lambda 函数根据传递给它的参数从文件中加载 Lambda 的代码。
Invoker:使用指定参数调用被调用的 Lambda,例如身份证
Invoked:根据 ID,加载相应的文本文件,其中包含 要运行的实际代码
这个可以吗?
这种想法的原因是,如果我可以将代码保存在 S3 存储桶中的 100 个文本文件中并根据需要加载它们,我不想部署 100 个 Lambda 函数。
代码由用户不断上传,因此我无法将其包含在 lambda 中。并且代码可以是 AWS 支持的所有语言(.NET、NodeJs、Python 等)
为了安全,有没有办法“容器化”运行代码?
非常感谢任何建议和想法。
提前谢谢你。
【问题讨论】:
-
如果出于某种原因您决定不使用 100 个单独的函数,您可能不需要在 S3 中存储代码。您可以将所有代码包含在单个 lambda 的部署包中。您也可能不需要单独的“调用者”lambda。对你有意义吗?而且,顺便说一句,你用什么语言编写你的 lambdas?
-
@ArtemArkhipov 感谢您的回复。该代码由用户不断上传,因此我无法将其包含在 lambda 中。并且代码可以是 AWS 支持的所有语言(.NET、NodeJs、Python 等)
标签: amazon-web-services aws-lambda