我想使用 aws lambda 函式從 s3-bucket 下載檔案,并通過在另一個檔案夾中重命名檔案來上傳相同的檔案。在本地,我可以下載和上傳檔案但是,我不知道即將下載和上傳的 aws lambda 函式。我們是否需要在 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"
]
}
uj5u.com熱心網友回復:
AWS Lambda 函式只能寫入/tmp/目錄。
確保將檔案下載到該目錄。例如:
with open('/tmp/file`, "wb") as f:
您無需將此臨時檔案命名為與上傳檔案相同的名稱,因為您通過latest變數指定了 S3 名稱。
此外,如果重復使用 Lambda 函式背景關系,下一次執行將覆寫相同的檔案,這將防止您耗盡磁盤空間。最多提供 512MB 存盤空間。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/440569.html
