是否可以访问AWS lambda函数中的本地文件系统?如果是这样,这样做有什么不利之处吗?
答案 0 :(得分:21)
有可能。我有python函数,像
localFilename = '/tmp/{}'.format(os.path.basename(key))
s3.download_file(Bucket=bucket, Key=key, Filename=localFilename)
inFile = open(localFilename, "r")
确保您使用它进行临时存储,而不是维持任何状态。 取决于你想要做什么。
答案 1 :(得分:0)
来自AWS Lambda Execution Context:
每个执行上下文在 / tmp 目录中提供512 MB的额外磁盘空间。当冻结执行上下文时,目录内容保留,提供了可用于多次调用的瞬态缓存。您可以添加额外的代码来检查缓存是否具有您存储的数据。有关部署限制的信息,请see AWS Lambda Limits。