S3 mount可以用作Apache的文档根目录吗?

有没有人成功地让他们的DocumentRoot驻留在S3装载(使用s3fs)?

我目前在/ mnt / s3上安装了一个存储桶。 我可以读写文件,没问题。 在我的httpd.conf中有DocumentRoot“/ mnt / s3”。

当我重新启动Apache时,出现错误“DocumentRoot必须是一个目录”。

有没有人尝试类似的东西。 我的目标是拥有一个共享的存储空间,所以我的节点可以轻松扩展并访问相同的文档根目录。

谢谢

简答 – 不 – S3不是块级的存储设备,所以你不能把它用作你的apache根目录。 你需要使用EBS。

但是 – 如果只有静态内容,你可以在S3上托pipe你的网站(即没有PHP / ruby​​ /等 – JavaScript是好的,因为它在浏览器中运行,而不是在服务器上),在这种情况下,你甚至不需要Apache服务器。

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

是的,你可以做到这一点,但这不是一个简单的方法。 您必须从源安装fuse和s3fs,然后configuration您的S3存储桶和IAM用户的策略,最后必须configuration您的安装点。

这里有一些链接可以帮助你:

https://www.emfluence.com/blog/amazon-web-services-integrating-s3-and-ec2-few-simple-steps https://github.com/s3fs-fuse/s3fs-fuse

我做了,但performance不好,我正在寻找一种方法来优化一下。