Продолжая Можно ли разместить небольшой блог WordPress на одном инстансе AWS EC2 без балансировщиков нагрузки / beanstalk?

Большое вам спасибо за это. Одно продолжение. Если я использую два экземпляра и балансировщик нагрузки, как мне получить то, что в настоящее время мой блог wordpress с одним экземпляром работает правильно между ними? Я понимаю, что создаю AMI, но нужно ли мне обновлять его каждый раз, когда я публикую на wordpress?

Каков простой и правильный способ начать реализацию решения с автоматическим масштабированием из одного экземпляра EC2?

1
Scotchnowplease 2 Янв 2018 в 06:45

2 ответа

Лучший ответ

Необходимо рассмотреть два аспекта.

  • База данных Wordpress
  • Файлы Wordpress (файлы приложений, включая плагины, темы и т. Д.)

Где хранить базу данных?

  • Для включения настройки автоматического масштабирования и обеспечения согласованности вы база данных должна находиться вне экземпляра автомасштабирования EC2.

  • Если база данных находится в RDS, то хорошо.

  • В противном случае, если он находится в вашем экземпляре EC2, я бы предложил иметь 1 экземпляр EC2 вне настройки автоматического масштабирования и хранить базу данных внутри него.

Как настроить автоматическое масштабирование EC2?

  • Шаг 1: Сначала создайте дубликат экземпляра Wordpress из существующего (с помощью AMI). В результате получится 2 экземпляра EC2. Экземпляр 1 (исходный с базой данных) и экземпляр 2 (копия экземпляра 1)

  • Шаг 2. В экземпляре 2 настройте Wordpress так, чтобы он указывал на базу данных внутри экземпляра 1.

  • Шаг 3. Возьмите AMI экземпляра 2 (он будет использоваться как базовый AMI для группы автомасштабирования)

  • Шаг 4. Используя AMI, созданный на шаге 3, создайте и настройте автомасштабирование.

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

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

Если вы хотите избавиться и от этого, рассмотрите возможность использования EFS для создания общего тома во всех экземплярах EC2 и настройте установку WordPress для работы с этим томом EFS. Это вместе с указанными выше шагами сделает установку полностью автомасштабируемой, не беспокоясь об обновлении настройки автомасштабирования.

4
Nans 2 Янв 2018 в 05:19

Вы можете настроить всю среду с помощью Elastic Beanstalk с настроенными в нем EC2, ELB, RDS и группой автоматического масштабирования.

Ссылка ниже может помочь вам настроить WordPress с помощью beanstalk

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/php-hawordpress-tutorial.html

Благодарность!

1
user2388549 2 Янв 2018 в 05:53