Lambda并发调用-使用相同的'/ tmp / yourfilename.csv'时会发生冲突吗?

0

【以下的问题经过翻译处理】 我们计划使用由SNS调用的Lambda读取S3中的json数据,对其进行处理,并将其以csv格式保存到另一个存储桶中。当前的方法是创建临时文件,然后使用“boto3”“upload_file”进行上传。

df.to_csv('/tmp/csv_file.csv', index=False, encoding='utf-8')
s3.upload_file('/tmp/csv_file.csv', OUTPUT_BUCKET, + key)

但我想知道,如果我有多个并发调用Lambda尝试写入相同的“/tmp/csv_file.csv”,那么它是否会导致冲突?

或者“/tmp/…”对于每个Lambda调用是不同的?

profile picture
專家
已提問 8 個月前檢視次數 17 次
1 個回答
0

【以下的回答经过翻译处理】 每个并发执行的Lambda调用都在其自己的运行时环境中运行,具有自己的/tmp文件夹。不会发生冲突。后续调用可能会重用现有的环境,因此文件仍可能存在于/tmp中,但这是来自先前调用而不是并发调用。

profile picture
專家
已回答 8 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南