我需要通过 sftp 读取 lambda 中的文件并将其保存在本地进行处理。问题是,当运行“sam local”时,我的 lambda 只能从本地文件系统读取,但不能写入。
Lambda 函数只能写入到特定的本地区域:/tmp
如果您想写入文件,这就是您需要使用的位置。
看
在 AWS Lambda 中,您拥有一个只读文件系统,但 /tmp 目录除外,该目录允许读写访问。
写入 AWS Lambda 中 /tmp 目录的任何文件都是短暂的,并且会在 Lambda 函数执行上下文被销毁后丢失(这可能会在几次调用后发生)。如果您需要保留这些文件,请考虑将它们上传到 S3 等 AWS 服务。