AWS存储桶策略仅用于允许查看文件但不允许下载

时间:2016-09-08 15:33:12

标签: amazon-web-services amazon-s3 amazon-ec2

我想知道AWS是否提供了一些S3文件查看器来查看PDF文件。实际上我不想让用户下载我的文件,而只是他们可以查看文件?可能吗?如果有,怎么样?如果没有,那么还有其他解决办法吗?

我认为一个解决方案是,我可以在EC2服务器上运行应用程序,然后我可以为S3到EC2创建一个端点,只有EC2应用程序可以访问这些文件,但不允许用户下载这些文件。但这将是一个复杂的解决方案,我认为,有没有更好的方法或S3或任何其他服务提供这样的功能?

1 个答案:

答案 0 :(得分:2)

对于Amazon S3,查看和下载之间没有区别。在这两种情况下,必须将文件的内容下载到客户端。

区别在于客户端,以及数据是否显示在浏览器/应用程序中,或者是否已保存到硬盘驱动器中。从Amazon S3的角度来看(或任何网络服务器),该文件已经下载到您的计算机上,简单明了。

允许用户在浏览器中查看PDF但不下载它们很困难:

  1. 大多数PDF查看器都允许您保存PDF和
  2. 技术人员可以观察并重复使用PDF查看器用于检索PDF的URL来下载文件。
  3. 您可以使用包含截止日期的S3预签名网址,其中PDF查看器下载并显示PDF,但该单个网址仅在有限的时间内有效。例如,5分钟。在此之后,URL将失败。