AWS Lambda多实例使用相同还是独立的./temp存储?
Lambda 并行实例临时存储问题解答
每个Lambda并行运行的实例都拥有完全独立的临时存储空间,不存在跨实例共享的情况
- 首先Lambda的官方临时存储路径为
/tmp,而非你提到的./temp,该目录的默认容量上限是512MB,目前也支持根据需求自定义扩容到最高10GB。 - 当你并行调用生成10个Lambda实例时,AWS会为每个实例单独分配独立的
/tmp存储配额,总存储容量就是10乘以单实例配置的/tmp容量,默认配置下就是10*512MB。 - 只有同一个Lambda实例被复用(也就是冷启动完成后,后续同函数的调用被调度到这个已启动的实例上处理)时,之前写入
/tmp的内容才会被保留,直到该实例被AWS后台回收。你永远不能假设不同实例之间可以访问对方/tmp目录下的内容。
内容的提问来源于stack exchange,提问作者HoseinPanahi
相关产品推荐
相关产品推荐

