[英]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.