2016-02-05 457 views
1

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

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

请建议。

谢谢

回答

0

你必须想象你的代码在哪里运行。

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

您的lambda功能由AWS维护,并且在Amazon的基础架构上运行。

而且一般你要设计你的函数无状态:

Local file system access, child processes, and similar artifacts may not extend beyond the lifetime of the request, and any persistent state should be stored in Amazon S3, Amazon DynamoDB, or another Internet-available storage service.

参考:AWS Lambda FAQs

所以你的情况我会上传一切S3第一,或创建一个后台进程,这是否定期。这样,您可以通过Lambda函数访问它们,但不能直接从您的本地文件系统访问它们。