Amazon S3存储桶对象访问

时间:2015-05-04 02:45:03

标签: amazon-s3 amazon-cloudfront

我在S3存储桶上传用户视频,我希望限制访问这些视频。我的应用程序托管在三个位置。

1)服务器上的Web应用程序。 2)我的手机应用程序 3)Android应用

在S3存储桶上传视频后,我将URL(云端网络URL)存储在数据库中。以上所有应用程序都会查询数据库并将URL传递给玩家。

目前视频是公开的,我如何限制这些视频只能通过上述3个应用访问。

我尝试过IP限制,HTTP引用,经过身份验证的访问权限。最后一个选项看起来像工作,但任何拥有经过身份验证的URL的人。

1 个答案:

答案 0 :(得分:1)

由于您通过Amazon S3和Amazon CloudFront提供内容,因此提供私人内容的最佳方式是:

  1. 保护 S3 中的内容,以便只能通过CloudFront访问
  2. 保护 CloudFront 中的内容,以便只能通过签名网址进行访问
  3. 让您的应用生成签名网址,以便授权用户可以从CloudFront访问内容
  4. 签名网址是一种允许在限定时间内访问私人内容的方法。有关详细信息,请参阅:Serving Private Content through CloudFront