如何使用java,aws-lamda在s3存储桶中压缩.gz格式的文件

时间:2018-05-23 13:17:45

标签: java amazon-s3 aws-lambda

我在eclipse中使用AWS Toolkit插件编写代码,我将其部署到aws lamda中。我需要在s3桶的aws中以.gz格式压缩文件。有任何建议来实现这一目标。不使用aws cli选项。谢谢。

1 个答案:

答案 0 :(得分:0)

所有Lambda环境都获得500MB的磁盘空间。这可以在/tmp目录中访问。你不能只写到磁盘上的任何地方。

因此,在您的示例中,您需要执行以下操作:

GZIPOutputStream gzos = new GZIPOutputStream(new FileOutputStream("/tmp/example.gz"));

如果你真的需要它在/tmp下的文件夹中,那么你首先需要创建一个你可以使用的目录:

Path outputPath = Files.createDirectories(Paths.get("/tmp/myfolder"));

/tmp下创建子目录。