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

Как AWS opsworks управляет загружаемым пользователями контентом

Возможно, это вопрос для новичков, но невозможно получить четкий ответ в Интернете, поэтому, пожалуйста, помогите. Сценарий: у меня есть два экземпляра php-сервера (скажем, A и B), один экземпляр loadbalance и один mysql. Стек почти готов, но я не могу понять, что будет с фотографиями, загруженными пользователем.

Suppose user comes to sever 'A' through load balancer and uploads the image which gets stored on my "webroot" folder on server 'A'. Now after few days user visits the website again and this time hits server 'B'. He won't be able to see his image as it is residing on server 'A'. I want to know how AWS opswork handles this problem?? Will it sync the data automatically or some extra chef receipe needs to be created from my side.

Пожалуйста, помогите мне в этом. Я работаю над своим сайтом, и эта путаница не позволяет мне продолжить. Любые ссылки будут полезны.

Короткий ответ: нет.

Вам необходимо учитывать состояние приложения (включая загруженные файлы) в своем приложении. Частым шаблоном проектирования для загруженных файлов является использование S3 для хранения вместо вашей локальной файловой системы.

Другой вариант - иметь долго работающий (не ASG) сервер хранения, который экспортирует файловую систему через NFS на ваши серверы приложений, а затем все они используют его для загруженного контента.

Нет, данные не будут синхронизироваться.

Типичный подход к AWS заключается в том, чтобы ваше приложение загружало файлы в Amazon S3 вместо того, чтобы оставлять их на отдельном экземпляре. Это можно сделать на стороне клиента с помощью JavaScript (http://www.plupload.com/ это то, что я использовал для этого в прошлом) или на стороне сервера в вашем скрипте.