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

Нужна рекомендация для общего хранилища при автоматическом масштабировании ec2 с помощью / scale

Я нашел столько ответов на этот вопрос, что совершенно растерялся! Я перевожу наши 2 сайта на систему ec2 с балансировкой нагрузки с помощью scalr в качестве нашего облачного менеджера. Теперь встает вопрос о постоянном хранилище загруженного пользователем контента и других файлов. Может ли кто-нибудь дать мне предложение и, возможно, ссылку на учебное пособие для следующих настроек и целей. 2 сайта (1 форум, 1 интернет-магазин). 1 LB 1 сервер приложений (для масштабирования до необходимого количества) 1 сервер БД (для масштабирования до необходимого количества)

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

Я не понимаю, как мне обращаться с загружаемым пользователем контентом, таким как изображения профиля, аватары, изображения продуктов, темы и т. Д.

Могу ли я монтировать папку EBS или s3fs для хранения веб-сайтов (возможно, / var / www / websitefolder), или я делаю что-то вроде монтирования папок аватаров / var / www / websitefolder / images / avatars)

Я не уверен, что с этим делать. Может ли кто-нибудь дать мне подробную помощь? -Джон

Это обычная проблема при переходе на EC2. Возможны следующие варианты:

  1. S3

    • Используйте s3fs, как упоминалось, но у вас могут возникнуть проблемы с производительностью
    • Перепишите приложение, чтобы пользовательский контент сохранялся на S3, а не на диске.
      • Ваше приложение может проксировать запрос на S3 или
      • Вы можете заставить своего клиента загружать прямо на S3, используя предварительно подписанные URL-адреса.
      • Затем пользователя можно было бы направить на получение контента непосредственно из S3.
  2. Используйте кластерную файловую систему, например Gluster.

  3. Используйте 2 выделенных сервера NFS в активном / пассивном режиме с помощью бэкэнда DRBD.

ИЗМЕНИТЬ 20160705

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