Aws lambda AWS Lambda-部署包是否使用/tmp?

Aws lambda AWS Lambda-部署包是否使用/tmp?,aws-lambda,Aws Lambda,我需要使用部署包创建Lambda函数。部署包zip大约为50MB。我想知道部署包是否会在运行时解压缩到/tmp文件夹中 我知道/tmp存储上有512 MB的限制。我计划将文件从S3复制到/tmp进行本地处理,因此我想知道在我的情况下/tmp中有多少实际存储可用。tmp目录存储与部署包是分开的,因此您将拥有所有512 MB。zip格式的部署包大小最多为50MB,解压缩文件的部署包大小最多为250MB。因此,您可以依赖512MB 请参阅相关文档:正如安德烈·伊万尼科所回答的那样,每个lambda函数

我需要使用部署包创建Lambda函数。部署包zip大约为50MB。我想知道部署包是否会在运行时解压缩到/tmp文件夹中


我知道/tmp存储上有512 MB的限制。我计划将文件从S3复制到/tmp进行本地处理,因此我想知道在我的情况下/tmp中有多少实际存储可用。

tmp目录存储与部署包是分开的,因此您将拥有所有512 MB。zip格式的部署包大小最多为50MB,解压缩文件的部署包大小最多为250MB。因此,您可以依赖512MB


请参阅相关文档:

正如安德烈·伊万尼科所回答的那样,每个lambda函数都会获得一个/tmp文件夹,可用于中间处理

但也有一些副作用-

  • /tmp文件夹在lambda函数调用中保留

  • 因此,当同一lambda函数的下一个实例正在执行时,该下一个实例可以访问第一次调用存储/使用的文件

  • 在完成lambda函数的执行之前,需要显式清理/tmp文件夹


  • AWS没有提到部署包的运行时内存分配。他们只指定了部署包的最大大小。来源

    但是,根据,每个执行上下文在/tmp目录中提供512 MB的额外磁盘空间。据我所知,在实时上,您将获得512MB的磁盘空间


    我希望有帮助

    谢谢。我以前确实检查过AWS Lambda限制页面,但从页面中的信息来看,这并不明显;您的信息来源是什么@AndriyIvaneyko?如果您有其他来源,您是否也能够对层的影响发表评论?它们是否也与
    /tmp
    空间分开?@ElYobo是的,从文档页面上看不明显,但通过假设矛盾,您可以通过推理发现目录存储是分开的。我同意你的观点,这并不明显,因此文档所有者可能会对其进行更改。我无法做出与你相同的推断@AndriyIvaneyko:)你能进一步解释一下你是如何根据该页面上的信息确定的吗?@ElYobo暗示与上述陈述相矛盾,需要在文档中做大量注释,为了防止在使用lambda的过程中出现进一步的问题,这些注释丢失了+我总结了以下声明,并仔细维护了文档。可能值得查看lambda Layers您是否能够在AWS文档中提供一个明确的来源?