AWS Lambda的临时存储(temp storage)是存储在本地的临时文件系统,而不是存储在内存中。临时存储在Lambda函数执行期间可用,但不会持久保存。
以下是一个使用临时存储的AWS Lambda函数示例:
import os
def lambda_handler(event, context):
# 获取临时存储路径
temp_dir = os.environ['LAMBDA_TASK_ROOT'] + '/tmp'
# 在临时存储中创建一个临时文件
temp_file = temp_dir + '/temp.txt'
with open(temp_file, 'w') as f:
f.write('This is a temporary file.')
# 读取临时文件内容
with open(temp_file, 'r') as f:
contents = f.read()
# 打印临时文件内容
print(contents)
# 删除临时文件
os.remove(temp_file)
return 'Lambda function completed.'
在以上示例中,首先通过os.environ
获取Lambda函数的根目录路径,然后将临时存储路径设为temp_dir
。接下来,在临时存储中创建一个临时文件temp.txt
,并写入内容。然后读取临时文件内容,并打印。最后,删除临时文件。
请注意,临时存储的容量是有限的,并且在函数执行完成后会自动清除。因此,不建议在临时存储中存储重要或长期需要访问的数据。