任何云存储服务都允许我们在向访问者提供文件时对文件进行身份验证

任何云存储服务都允许我们在向访问者提供文件时对文件进行身份验证

假设我想限制某个文件仅供我的访客使用。我的意思是,我有一个 xx.avi 文件需要流式传输/下载,而访客需要为带宽和文件大小向我付费。

在 amazon s3 中,我根本无法控制文件。(有一个非常基本的控制功能对我来说不行)

唯一的方法是我的服务器可以代理文件,例如它从 amazon s3 存储节点获取文件并通过 php 脚本将其发送给所有者并获得身份验证批准。但这种方式会使带宽使用量翻倍,而且由于我的服务器需要从 amazon s3 获取文件,因此又会出现延迟问题。

所以我想知道是否有更好的解决方案或任何云存储服务可以让我们控制对访问者的文件限制。

谢谢

答案1

如果您通过 Amazon EC2 实例代理该文件,“则不收取数据传输费用于在同一区域内的 Amazon EC2 和 Amazon S3 之间传输数据”。是的,您必须支付 EC2 实例的费用,但您不必为带宽支付“双倍”费用。

答案2

在 amazon s3 中,我根本无法控制文件。(有一个非常基本的控制功能对我来说不行)

您是在谈论 Amazon S3 的经过身份验证的 URL,还是其他内容?经过身份验证的 URL 功能听起来非常适合您想要做的事情,因此有关它为什么“不可以”的更多信息将很有用。

答案3

我非常确定 S3 可以满足您的需求。查看下面的文档,您可以将 S3 存储桶限制到特定 IP 地址,甚至是特定的 HTTP Referrer。

http://docs.amazonwebservices.com/AmazonS3/latest/dev/UsingAuthAccess.html

相关内容