簡體   English   中英

在執行AWS Lambda函數期間如何在AWS S3存儲桶中寫入文件?

[英]How to write a file in AWS S3 bucket during AWS lambda function execution?

我需要使用docx4j和iText生成文件(.docx,.pdf) 最終生成的文檔應使用AWS lambda函數存儲在S3存儲桶中。

我嘗試了幾種選擇,但是沒有一種解決方案適合我。 我可以使用Java代碼將本地文件上傳到S3存儲桶,並將普通文本文件寫入AWS S3存儲桶。

但是我的要求是,首先我要為所需位置(即S3存儲桶)創建(.docx,.pdf)的文件路徑,然后調用我的代碼以生成文件(.docx,.pdf)並保存到S3存儲桶。

注意:我希望調用保存方法(lambda處理程序),該方法將直接將文件保存在S3存儲桶中。 或者以任何一種方式,如果s3不允許直接保存文件,那么替代的aws提供了什么以本地/臨時保存文件,以便以后我可以將這些臨時文件推送到s3存儲桶中?

如果有任何工作要做,或者有想法如何做,請分享他們的意見。

有兩種方法可以執行此操作。 第一種方法是將文件存儲在/tmp/然后使用putobject API上載到s3,指定存儲桶和鍵名。

第二種方法是使用相同的putobject將對象直接上傳到s3,但指定您的對象。

可以在這里找到有關此文檔

一個詳細的例子可以在這里找到

暫無
暫無

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

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