比方说,我想限制一个文件给我的访问者。 我的意思是,我有一个xx.avi文件进行stream式传输/下载,访问者支付我的带宽和文件的大小。
在亚马逊S3,我根本无法控制文件(有一个非常基本的控制东西,这对我来说是不好的)
唯一的办法是我的服务器可以代理文件,就像从amazon s3 storagenode获取文件,并通过php脚本通过身份validation批准发送给所有者。 但是这样我就会把带宽使用量加倍,并且会再次出现延迟问题,因为我的服务器需要从amazon s3中获取文件。
所以我想知道是否有更好的解决scheme或任何云存储服务,让我们来控制文件限制我的访问者。
谢谢
如果您通过Amazon EC2实例代理文件,则“在同一区域内,Amazon EC2和Amazon S3之间传输的数据没有数据传输费用 ”。 是的,您必须支付EC2实例的费用,但是您不必为带宽支付“双倍”费用。
在亚马逊S3,我根本无法控制文件(有一个非常基本的控制东西,这对我来说是不好的)
你在谈论亚马逊S3的authenticationurl,还是其他的? 经过身份validation的URLfunction听起来像是完美的你想要做什么,所以更多的信息,为什么它“不好”将是有益的。
我很确定S3会满足你的需求。 查看下面的文档,你可以限制S3桶到特定的IP地址,甚至是特定的HTTP Referrers。
http://docs.amazonwebservices.com/AmazonS3/latest/dev/UsingAuthAccess.html