2016-05-26 4 views
0

Я довольно новичок в AWS и хочу создать простой пример автоматического масштабирования приложения Wordpress с экземплярами EC2. Я понимаю, как создать loadbalancer, как создать bitnami wordpress ec2 экземпляры и группу автомасштабирования и получить все работает, но вот что я не получаю и не могу найти в любой документации:Правильный loadbalancing экземпляры EC2 в AWS

Каждый экземпляр экземпляра EC2 Wordpress, который я создаю, очевидно, свои собственные данные Wordpress и базу данных. Они не синхронизированы. Поэтому, если балансировщик нагрузки отправляет трафик на EC2 A, пользователь увидит другое приложение, а затем EC2 B.

Как люди настраивают это/разрешают это, чтобы иметь возможность добавлять неограниченные ресурсы, которые содержат одно и то же приложение/работу для того же приложения.

+0

Не уверен, что это достойный ответ, но есть шаблон CloudFormation делать это здесь: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/sample-templates-applications-eu -west-1.html (масштабируемый и долговечный шаблон WordPress) – stevepkr84

ответ

1

Запуск Wordpress за балансировщиком нагрузки (ELB) немного сложнее, поскольку по умолчанию Wordpress хранит данные об объемах экземпляров EC2.

Возможное решение:

  • Использование RDS для запуска управляемой базы данных MySQL и подключить к нему Wordpress.
  • Аутсорсинг загрузки пользователей на S3 с помощью плагинов Wordpress amazon-web-сервисов и amazon-s3-and-cloudfront.

Но будьте осторожны: вам необходимо отключить автоматическое обновление, галерею темы Wordpress, ... и все остальное, что изменяет файлы на одном экземпляре EC2.

Я написал сообщение в блоге, посвященное этой теме: https://cloudonaut.io/wordpress-on-aws-you-are-holding-it-wrong/ некоторое время назад.

Альтернативы:

  • Использование распределенной файловой системы (например, GlusterFS), чтобы сохранить все файлы Wordpress.
  • Используйте CloudFront (CDN), чтобы кэшировать входящие запросы и запускать все на одном экземпляре EC2.
+0

Как насчет обработки изменений темы, обновлений/установок плагинов и т. д. Если я правильно понимаю, что вы говорите, все это невозможно сделать вживую, но должно быть сделано в местной среде и загружено как новая версия или что-то еще? – Alex

+0

И плагин, о котором вы упомянули, сможет также покрывать изображения в сообщениях/Страницы и т. Д. (В основном, весь медиатек?) – Alex

+0

Как я и мог забыть упомянуть, что еще одна проблема, которую я обнаружил, заключается в том, что если я развожу приложение и выполняйте определенные изменения окружения, такие как обновление ec2, приложение получает resettet к статусу загрузки, который убивает все изменения в файловой системе. Wordpress сделал это как установку темы. Есть ли решение для этой проблемы? – Alex

Смежные вопросы