最近我们搬到了AWS。我们正在重构我们的代码以利用AWS产品。一个这样的事情是AWS Lambda(Faas)。我知道AWS lambda是一个在某个ec2容器中运行的进程(具有reqd计算资源(内存和CPU))。每次调用一个lambda函数时,这个进程都会启动(冷启动)并运行函数中给出的逻辑,然后在特定的空闲时间后终止。但是有一点让我感到惊讶的是接受这个的底层代码是什么函数,它是某种java进程,它有一些函数,它将lambda作为输入(供应商),然后传回结果。如何将函数传递到目标进程(http或任何其他协议) 。 我知道我的问题非常原始,但有人可以向我说清楚。 感谢
答案 0 :(得分:0)
根据我的理解,根据特定的运行时语言选择(NodeJS,Java,Python),您可以获得具有不同运行时环境的容器。
例如,如果您使用的是Java,则JVM应该已经安装在特定运行时的基本容器中。
由于引导过程更频繁,因此这些容器应该更轻,并且内部容易获得最少的依赖库或框架。
了解Lambda容器Install AWS SAM Local Docker Containers的细节,这些细节将更接近我们对Lambda的期望。