Назад | Перейти на главную страницу

Можно ли использовать монтирование S3 в качестве корневого каталога документов для Apache?

Кому-нибудь удалось разместить 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

Сделал, но производительность не на высоте, ищу способ немного оптимизировать.