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调用是不同的?

1 Antwort
0

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

profile picture
EXPERTE
beantwortet vor 8 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen