【发布时间】:2012-04-06 23:58:35
【问题描述】:
我正在开发一个网络应用程序,其中视频文件存储在 Amazon S3 上,并且使用 CloudFront 是一项可选功能,可以随时打开和关闭。
我有一堆设置了私有 ACL 的视频文件,我使用签名 URL 来访问它们。这很好用。
但是,我想在该存储桶上创建一个 CloudFront RTMP 分配,但是每次都很难以编程方式更新每个(可能超过 300 个)对象的 ACL(并且所有请求都需要很长时间才能发生,因为你不能批量做,对吧?)。
有没有办法:
- 一次调用即可批量设置 ACL?
- 设置存储桶访问策略,以便 CloudFront 可以读取存储桶中的任何私有文件?
我已尝试创建一个原始访问身份,然后将其添加到存储桶的访问控制策略中,但这似乎不起作用。
最后,当我将 URL 发送到视频播放器时,我还需要对其进行签名吗?
这一切都需要在 PHP 中以编程方式完成,因此不幸的是,使用 CloudBerry 等对我没有帮助。
【问题讨论】:
标签: php amazon-s3 acl amazon-cloudfront