Кому-нибудь удалось разместить DocumentRoot на монтировании S3 (с использованием s3fs)?
В настоящее время у меня есть установленный ковш в / mnt / s3. Я могу читать и записывать на него файлы без проблем. В моем httpd.conf есть DocumentRoot "/ mnt / s3".
Когда я перезапускаю Apache, я получаю сообщение об ошибке «DocumentRoot должен быть каталогом».
Кто-нибудь пробовал нечто подобное. Моя цель - иметь общее хранилище, чтобы мои узлы могли легко масштабироваться и получать доступ к одному и тому же корню документа.
Короткий ответ - Нет - S3 не является устройством хранения на уровне блоков, поэтому вы не можете использовать его в качестве корня apache. Для этого вам нужно использовать EBS.
Но - вы можете разместить свой веб-сайт на S3, если есть только статический контент (т.е. нет PHP / ruby / и т. д. - javascript в порядке, потому что он работает в браузере, а не на сервере), и в этом случае вам даже не нужен сервер apache .
http://docs.amazonwebservices.com/AmazonS3/latest/dev/WebsiteHosting.html
Да, вы можете это сделать, но это не простой способ. Вам нужно установить fuse и s3fs из исходников, затем настроить корзину S3 и политики для пользователя IAM, наконец, вам нужно настроить точку монтирования.
Вот несколько ссылок, которые могут вам помочь:
https://www.emfluence.com/blog/amazon-web-services-integrating-s3-and-ec2-few-simple-steps https://github.com/s3fs-fuse/s3fs-fuse
Сделал, но производительность не на высоте, ищу способ немного оптимизировать.