当前位置: 首页 > 知识库问答 >
问题:

在AWS lambda函数执行期间,如何在AWS S3桶中写入文件?

危斯伯
2023-03-14

我需要使用docx4j和iText生成文件(. docx,. pdf)。最终生成的文档应该使用AWS lambda函数存储在S3桶中。

我试过几种方法,但没有一种对我有效。我可以使用java代码将本地文件上传到S3 bucket,并将普通文本文件写入AWS S3 bucket。

然而,我的要求是,首先我必须为所需位置的(.docx.pdf)创建一个文件路径,即S3 bucket,然后调用我的代码生成文件(.docx.pdf),并将其保存到S3 bucket。

注意:我希望调用我的save方法(lambda handler),它将直接将文件保存在S3 bucket中。或者,如果s3不允许直接保存文件,那么aws提供了什么替代方案来本地保存文件/temp,以便以后我可以将这些temp文件推送到s3存储桶中??

如果有人对此进行过研究或有想法,请分享他们的意见。

共有1个答案

裴卓君
2023-03-14

有两种方法可以做到这一点。第一种方法是先将文件存储在/tmp/中,然后使用putobject API上传到s3,指定bucket和keyname。

第二种方法是使用相同的putobject直接将对象上传到s3,但指定您的对象。

相关文件可在此处找到

这里有一个详细的例子

 类似资料:
  • 本文向大家介绍如何写个函数在main函数执行前先运行?相关面试题,主要包含被问及如何写个函数在main函数执行前先运行?时的应答技巧和注意事项,需要的朋友参考一下 __attribute((constructor))void before()``{`` ``printf(``"before main\n"``);``}

  • 我已经为我的一个脚本创建了一个小GUI。一切进展顺利。 当我点击一个按钮时,它会启动一个大功能,解析一些网站的大量数据。 但一旦我点击了按钮,程序就会冻结,直到函数完全运行。一切正常,但为什么我的GUI在函数执行过程中会冻结。我想打印一个小进度条,但这是不可能的。 以下是该计划的一部分: 在执行模块_1期间,我无法执行/打印任何内容。main()。。。GUI完全冻结。 模块1。main()函数是一

  • 问题内容: 请告诉我,如何在C 代码中包含javascript头文件或javascript函数。 C 代码是用Linux(UBUNTU)编写的吗? 尽管我仅需要执行上述操作,但是由于我打算实现CTI(计算机电话集成)操作,因此请告诉我我的操作目的。 (将不胜感激)非常感谢 问题答案: 从C ++调用脚本函数 http://clipp.sourceforge.net/Tutorial/back_ca

  • 问题内容: 有什么方法可以从C#执行Go函数吗?对于Python,我将使用Ironpython为例。 我知道我可以产生一个执行Go脚本的过程,但是如果可能的话,我真的不想回退到这种解决方案。 Google搜索没有显示任何内容,因此有什么方法可以使用API​​做到这一点?还是我必须回退流程? 问题答案: 编辑:我的答案现在是不正确的,因为自从我发布以来,Go已经更新。 这个stackoverflow

  • 问题内容: 我有一个批处理文件,该文件在sqlplus中运行一个SQL脚本,并将输出发送到日志文件: sqlplus用户/密码 RowCount.log 我的日志文件包含以下内容: 等等,但是它有数千行输出,因此很难确定哪个结果属于哪个语句。 我想在输出中添加一些格式,以便我可以识别发生了什么。可以对执行的语句进行回显,也可以在脚本中手动插入一些“ echo”语句。理想情况下,它看起来像这样: 问

  • 问题内容: 我在一个免费的支持PHP的服务器上安装了此脚本: 它创建文件,但为空。 如何创建文件并向其中写入内容,例如“猫追老鼠”行? 问题答案: 您可以使用更高级别的函数,例如,与调用,相同,然后依次将数据写入文件。