1

最近我们搬到了 AWS。我们正在重构我们的代码以利用 AWS 产品。AWS Lambda(Faas)就是其中之一。我了解 AWS lambda 是在某些 ec2 容器中运行的进程(具有 reqd 计算资源(内存和 cpu))。并且每次调用 lambda 函数时,该进程都会启动(冷启动)并运行函数中给出的逻辑,然后在特定的空闲时间后终止。但让我感到震惊的一件事是接受这个的底层代码是什么函数,它是某种java进程,它具有某种以lambda作为输入(供应商)的函数,并将结果传回。以及如何将函数传输到目标进程(http或任何其他协议) . 我知道我的问题很原始,但有人可以向我解释清楚。谢谢

4

1 回答 1

0

根据我的理解,根据特定的运行时语言选择(NodeJS、Java、Python),您可以获得具有不同运行时环境的容器。

例如,如果您使用 Java,JVM 应该已经安装在特定运行时的基本容器中。

由于引导过程更加频繁,这些容器应该更轻量级,并且内部可用的依赖库或框架最少。

要了解 Lambda 容器的细节,请 安装 AWS SAM 本地 Docker 容器,这将更接近我们在 Lambda 中的预期。

于 2018-05-02T18:54:53.557 回答