在AWS Lambda中,默认情况下,部署包会被解压缩到/tmp
文件夹中供Lambda函数使用。可以通过以下代码示例验证:
import os
def lambda_handler(event, context):
file_path = "/tmp/myfile.txt"
with open(file_path, "w") as file:
file.write("Hello, AWS Lambda!")
if os.path.exists(file_path):
return f"File created at {file_path}"
else:
return "File not found"
在上述示例中,我们将一个名为myfile.txt
的文件写入/tmp
文件夹。当Lambda函数触发时,它会检查文件是否存在并返回相应的消息。
请注意,/tmp
文件夹是一个临时存储区域,Lambda函数的每次执行都是独立的,所以在不同的执行之间,/tmp
文件夹中的内容会被清空。因此,在使用/tmp
文件夹时,需要确保在每次执行函数时都能创建所需的文件或目录。
此外,如果部署包中有大量文件或需要频繁读写文件,建议使用Amazon S3或其他持久性存储服务,而不是/tmp文件夹。