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)
我在 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)