AWS Lambda 存储问题

AWS Lambda storage issue

我在 AWS lambda 上 运行 python 代码时出现以下错误。

"errorMessage": "[Errno 17] File exists: '/tmp/testdir/'"

它出现在行 os.makedirs('/tmp/testdir/')

之前我没有这种错误。这是否意味着 Lambda 函数会保留 tmp 目录?

我应该每次都清理 tmp 目录吗?

是的,/tmp 处的 Lambda 磁盘空间的内容可用于后续的 Lambda 调用(这些是 so-called 'warm start' 次调用)。

Understanding Container Reuse

您可以在存在 Lambda 函数之前清理 /tmp 文件夹,或者您可以使用以下代码安全地创建文件夹,忽略它可能已经存在的事实:

os.makedirs('/tmp/testdir/', exist_ok=True)