2016-02-05 410 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函數訪問它們,但不能直接從您的本地文件系統訪問它們。

相關問題