2017-04-07 99 views
0

我有一堆亚马逊s3桶内的文件,我想压缩这些文件并下载使用Java Spring通过S3 URL获取内容。如何压缩亚马逊s3桶中的文件并获取其URL

+0

您能否澄清您的要求? “将这些亚马逊网址压缩到Zip”是什么意思?您的意思是您希望在Amazon S3存储桶中创建一个由URL列表组成的新对象吗?或者你想从几个现有的文件创建一个Zip文件?请编辑您的问题以提供更多信息,以便我们为您提供帮助。 –

+0

先生,我在Amazon s3存储桶中拥有巨大的大小文件。我只是想从这些文件创建一个Zip文件,并直接从存储桶中获取单个文件 –

回答

5

S3不是文件服务器,也不提供操作系统文件服务,如数据操作。

如果有很多“庞大”的文件,最好的办法是

  1. 启动一个简单的EC2实例
  2. 所有这些文件下载到EC2实例,对其进行压缩,重新上传回S3桶用新对象名称

是的,您可以使用AWS lambda来做同样的事情,但lambda绑定到300秒的执行时间。

从S3到本地区域的EC2实例等服务的流量是免费的。

如果您的主要目的是请参阅这些文件使用EC2/etc服务在同一个AWS区域内,那么您不需要额外的步骤。只需直接访问文件。

注意:

建议使用AWS API访问和共享文件。如果您打算公开共享文件,则必须认真考虑安全问题并强制下载限制。 AWS交付到互联网从不便宜。