簡體   English   中英

使用aws下載s3 bucket文件 lambda function

[英]download s3 bucket file using aws lambda function

我想使用 aws lambda function 從 s3-bucket 下載文件,並通過在另一個文件夾中重命名文件來上傳相同的文件。 在本地,我可以下載和上傳文件但是,我不知道 aws lambda function 即將下載和上傳。 我們是否需要在 aws 中創建任何臨時文件夾才能下載文件。 誰能建議我下載和上傳文件的最佳方式..

以下是我得到的錯誤:

Response
 {
    "errorMessage": "[Errno 2] No such file or directory: 
    '/tmp/sample.csv'",
    "errorType": "FileNotFoundError",
   "requestId": "5282a223-7b3a-42a9-9663-b1ab69388706",
  "stackTrace": [
 "  File \"/var/task/lambda_function.py\", line 34, in lambda_handler\n    
 with open(\"/tmp/sample.csv\", \"rb\") as f:\n"
 ]
}

AWS Lambda 函數只能寫入/tmp/目錄。

確保將文件下載到該目錄。 例如:

with open('/tmp/file`, "wb") as f:

您不需要將此臨時文件命名為與上傳文件相同的名稱,因為您通過latest變量指定了 S3 名稱。

此外,如果 Lambda function 上下文被重用,下一次執行將覆蓋同一個文件,這將防止磁盤空間不足。 最多提供 512MB 存儲空間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM