如何使用 lambda 函式在 S3 中創建和附加檔案?另外我想將檔案大小限制為 5 MB,可以嗎?
uj5u.com熱心網友回復:
好吧,您不能append在 S3 中使用任何檔案,因為它是基于“物件”的存盤。如果你必須修改一個檔案,你必須閱讀它,附加它,然后用相同的檔案名再次保存它以在 S3 上更新它。有大量關于如何從 lambda 將檔案保存到 s3 的博客。這取決于您的技術和框架。
此類博客之一: https ://foobar123.com/serverless-save-a-file-in-s3-using-aws-lamdba-d3f087880dd2
uj5u.com熱心網友回復:
您可以使用 Lambda 函式中的 AWS 開發工具包在 S3 中創建檔案。例如,對于 Python,有boto3.
但是,我認為沒有辦法直接編輯S3 物件。
您可以下載檔案、追加和重新上傳。雖然這并不理想,因為您不斷下載和重新上傳。根據用例,您可能需要考慮不涉及附加檔案的其他選項。例如,只需使用附加行創建新物件。
uj5u.com熱心網友回復:
我不建議使用 lambda 在 S3 中上傳檔案(有效負載限制,處理時間......)
我建議您從 lambda 生成一個預簽名的 url 以將檔案直接上傳到 S3,這樣做的好處是您可以將檔案直接從本地上傳到 S3(您可以進行分段上傳、Transfert 加速......)。
大多數使用 lambdas 上傳檔案的專案都面臨著這個限制。
將 lambda 視為一種快速服務,可為您提供要上傳的 url,并且您將獲得另一個 lambda,該服務在檔案上傳后執行處理(從物件放置通知觸發...)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/415534.html
標籤:
