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
专家
已提问 6 个月前7 查看次数
1 回答
0

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

profile picture
专家
已回答 6 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则