如何在Amazon s3存储桶中压缩文件并获取其URL

问题描述

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

如果有很多“巨大”文件,那么最好的选择是

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

是的,您可以使用AWS lambda执行相同的操作,但是lambda的执行超时限制为900秒(15分钟)(因此建议分配更多的RAM以提高lambda的执行性能

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

如果您的主要目的只是使用EC2 / etc服务 读取 同一AWS区域内的那些文件,那么您无需执行此额外步骤。只需直接访问文件

注意 :

建议使用AWS API访问和共享文件。如果打算公开共享文件,则必须认真研究安全问题并施加下载限制。AWS流量到互联网绝不便宜。

解决方法

我在Amazon s3存储桶中有一堆文件,我想压缩这些文件并使用Java Spring通过S3 URL下载获取内容。

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”