使用Aws Lambda将映像上传到AWS S3存储桶

时间:2016-02-05 08:24:50

标签: function amazon-web-services aws-lambda

我想要使用Lambda函数在S3存储桶中上传图像文件的一些建议。我能够使用lambda函数创建存储桶但无法使用Lambda函数将文件上传到S3。有可能的?我们可以使用lambda?将本地系统文件(图像,文本等)文件上传到S3存储桶。

当我使用Lambda函数使用C:\ users \ images.jpg尝试上传文件到S3时,它显示我的错误..错误:ENOENT,没有这样的文件或目录'C:\ Users \ Images'。

请建议。

由于

1 个答案:

答案 0 :(得分:0)

您必须想象代码的运行位置。

如果您有桌面应用程序,则可以访问本地文件,例如C:\ users \ images.jpg,因为该进程可以访问文件系统。

您的lambda功能由AWS维护,并且可以在亚马逊的基础架构上运行。

通常,您必须将您的函数设计为无状态:

  

本地文件系统访问,子进程和类似工件可能   不延长超出请求的生命周期,任何持久性   state应存储在Amazon S3,Amazon DynamoDB或其他中   可上网的存储服务。

参考:AWS Lambda FAQs

因此,在您的情况下,我首先将所有内容上传到S3,或者创建一个定期执行此操作的后台进程。这样您就可以通过Lambda函数访问它们,但不能直接从本地文件系统访问它们。