我想要使用Lambda函数在S3存储桶中上传图像文件的一些建议。我能够使用lambda函数创建存储桶但无法使用Lambda函数将文件上传到S3。有可能的?我们可以使用lambda?将本地系统文件(图像,文本等)文件上传到S3存储桶。
当我使用Lambda函数使用C:\ users \ images.jpg尝试上传文件到S3时,它显示我的错误..错误:ENOENT,没有这样的文件或目录'C:\ Users \ Images'。
请建议。
由于
答案 0 :(得分:0)
您必须想象代码的运行位置。
如果您有桌面应用程序,则可以访问本地文件,例如C:\ users \ images.jpg,因为该进程可以访问文件系统。
您的lambda功能由AWS维护,并且可以在亚马逊的基础架构上运行。
通常,您必须将您的函数设计为无状态:
本地文件系统访问,子进程和类似工件可能 不延长超出请求的生命周期,任何持久性 state应存储在Amazon S3,Amazon DynamoDB或其他中 可上网的存储服务。
因此,在您的情况下,我首先将所有内容上传到S3,或者创建一个定期执行此操作的后台进程。这样您就可以通过Lambda函数访问它们,但不能直接从本地文件系统访问它们。