AWS WordPress High Availability EFS, EC2 и база данных MySQL

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

Я начинаю с 2 экземпляров EC2, EFS (NFS) и базы данных RDS MySQL. EFS используется для совместного использования конфигурации/данных/содержимого приложения на обоих экземплярах. База данных RDS MySQL также будет совместно использоваться обоими экземплярами. Кто-нибудь видит какие-либо препятствия с этим дизайном? Мне интересно, как плагины Wordpress обновляются на одном хосте, и будет ли другой хост динамически видеть те же обновления.


person Joe    schedule 04.04.2017    source источник


Ответы (1)


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

Я читал различные статьи, но не уверен, насколько терпим Wordpress, когда изменения происходят на одном хосте, и теперь другой хост отреагирует.

Пока ваши файлы WordPress хранятся в EFS, все экземпляры EC2 будут актуальными.

Предложения:

  • Используйте CloudFront для обслуживания ваших активов. Не полагайтесь на EFS, иначе вы сожжете все свои взрывные кредиты EFS.
  • Используйте группу автомасштабирования для масштабирования вверх/вниз ваших экземпляров.
  • Строго отслеживайте пропускную/всплесковую нагрузку EFS с помощью предупреждений CloudWatch. Если вы сожжете все свои кредиты, ваши экземпляры не смогут читать из хранилища EFS!
person Antonio    schedule 05.04.2017
comment
Спасибо за информацию и предложения @Antonio! Я планирую использовать сервис Cloudfront в нашем дизайне. Рад, что этот дизайн работает на вас, поскольку он помогает подтвердить нашу идею. Мне также нравится тот факт, что вы включили автомасштабирование; обязательно настроим и это. Меня все еще интересуют изменения Wordpress... Как вы обновляете ядро ​​Wordpress и/или подключаемые модули в среде с высокой доступностью? Я предполагаю, что вы просто делаете один хост, а сервис Wordpress другого хоста просто нужно перезапустить? - person Joe; 05.04.2017
comment
Ваши файлы WordPress будут храниться в EFS. Когда вы обновляете/устанавливаете плагин, один из ваших экземпляров EC2 загружает необходимые файлы и сохраняет их в EFS. Все остальные экземпляры EC2 будут автоматически получать новые файлы из EFS. Если вы хотите быть уверены, что все экземпляры используют обновленные файлы PHP, вы можете перезагрузить процессы PHP-FPM (или просто очистить кэш кода операции). - person Antonio; 05.04.2017