Amazon web services AWS Lambda调用可以保证不同的容器吗

Amazon web services AWS Lambda调用可以保证不同的容器吗,amazon-web-services,aws-lambda,Amazon Web Services,Aws Lambda,我目前正在使用AWS lambda使用ffmpeg进行一些短视频编码。如果存在为我的lambda func(当前正在运行的func)设置的现有容器,那么如果我再次调用,它是否可能使用此现有容器 这将大大增加我的函数运行时间,因为我将在容器中执行两个或更多cpu繁重的任务,而不是一个 如果这是真的,是否可以在新容器中启动lambda func lambda保证为每个函数分配一定的内存是有道理的,但是如果函数是cpu限制的,那么如果同时使用容器,容器是否会出现潜在的瓶颈 我已经退房了 谢谢 AWS

我目前正在使用AWS lambda使用ffmpeg进行一些短视频编码。如果存在为我的lambda func(当前正在运行的func)设置的现有容器,那么如果我再次调用,它是否可能使用此现有容器

这将大大增加我的函数运行时间,因为我将在容器中执行两个或更多cpu繁重的任务,而不是一个

如果这是真的,是否可以在新容器中启动lambda func

lambda保证为每个函数分配一定的内存是有道理的,但是如果函数是cpu限制的,那么如果同时使用容器,容器是否会出现潜在的瓶颈

我已经退房了


谢谢

AWS Lambda函数在一个容器中执行,该容器将它们与其他函数(可能是您的函数)隔离开来。多个Lambda调用不会同时使用给定的容器

如果没有装载代码的现有容器可以自由运行,则会启动一个新容器(“冷启动”)。将代码加载到给定容器中的容器可以在后续调用中重用,但前提是前一次调用已完成(“热启动”)

你不能强迫Lambda冷启动,就像你不能强迫它热启动一样。它使用自己的调度算法,基于对调用历史的了解以及对当前和未来工作负载的预期

分配的CPU与配置的RAM成比例,所以只需相应地配置RAM即可


有关Lambda中容器重用的更多信息,请参阅。

据我所知,CPU和网络根据您为函数选择的内存值进行扩展,因此我认为它们不仅保证了内存分配,还保证了CPU和网络分配。如果带有容器的服务器占用了太多的计算能力,我认为它们只是负载平衡请求并在其他服务器上启动容器。据我所知,无法保证Lambda不会在每次请求时使用新容器。