使S3存储桶内容始终处于公共状态

时间:2013-04-24 20:03:41

标签: wordpress amazon-s3 s3fs

我设法使用S3FS将Amazon S3文件夹挂载到我的Wordpress站点。基本上,我的NextGEN gallery的gallery文件夹是存储桶的已安装S3FS文件夹的符号链接,因此当我上传图像时,该文件会自动添加到S3存储桶中。

我正在忙着编写Apache重写规则来替换链接,从S3获取图库图像,而不必使用NextGEN进行任何攻击或更改,但我发现的一个问题是图像不是公开的在S3上默认。

有没有办法更改父文件夹,使其子项始终公开,包括生成新文件?

是否可以或建议使用cron任务使用S3命令行API手动创建文件夹?

2 个答案:

答案 0 :(得分:2)

我是开源项目RioFS的首席开发人员和维护者:用于安装Amazon S3存储桶的用户空间文件系统。

我们的项目是“s3fs”项目的替代品,与“s3fs”相比的主要优势是:简单,操作速度和无错误代码。目前the project处于“beta”状态,但它已经在几个高负载文件服务器上运行了相当长的一段时间。

我们正在寻找更多人加入我们的项目并帮助进行测试。在我们这边,我们提供快速错误修复,并会听取您添加新功能的请求。

关于您的问题:

如果您使用RioFS,则可以使用以下命令安装存储桶并具有对其的读/写访问权限(假设您已安装RioFS并已导出AWSACCESSKEYID和AWSSECRETACCESSKEY环境变量):

riofs  -o allow_other http://s3.amazonaws.com bucket_name /mnt/static.example.com

(请参阅命令行参数的项目描述)

请注意,该项目仍处于开发阶段,可能仍有一些漏洞。

如果您发现某些内容无效,请填写project's GitHub page上的问题报告。

希望它有所帮助,我们期待着您加入我们的社区!

答案 1 :(得分:0)

我下载了s3curl并使用它将存储桶策略添加到S3。

请参阅此链接:http://blog.travelmarx.com/2012/09/working-with-s3curl-and-amazon-s3.html

您可以使用Amazon Policy Generator生成存储桶策略:

http://awspolicygen.s3.amazonaws.com/policygen.html