Несколько недель назад я много изучал AWS. Недавно я провел несколько тестов с Автоматическое масштабирование для EC2, использование приложений с HTML-интерфейсом и JS-сервером. До сих пор я использовал S3 для создания URL-адреса, по которому пользователи могут получить доступ к интерфейсу HTML. HTML-код связан с конечной точкой экземпляра Elastic Beanstalk, что позволяет мне отправлять запросы в мои экземпляры EC2, уже автоматически масштабированные и подключенные к экземпляру RDS. Это простая архитектура, позволяющая моим пользователям получать доступ к сайту, запрашивать данные и получать ответ, а Auto Scaled EC2 поддерживает хорошее соотношение между затратами и производительностью моего приложения;
Недавно, однако, меня попросили разработать аналогичную систему, но для сайта WordPress. Проблема здесь в том, что WordPress в основном PHP, я не смог бы использовать S3 должным образом. Итак, мой вопрос в основном таков: Как я могу разработать систему автоматического масштабирования в Amazon AWS для своего сайта WordPress, желательно без использования Elastic Beanstalk (поскольку мой начальник боится, что он может стать слишком обширным)? Важно отметить, что сайт постоянно обновляется. Если возможно, я бы хотел использовать архитектуру, аналогичную той, которую я разработал, но я в порядке, если это невозможно.
Elastic Beanstalk не имеет стоимости для себя, только услуги, которые вы используете. Для вашего случая использования EB просто отлично.
Ключ с WordPress (создать свой или EB) состоит в том, чтобы отделить базу данных от экземпляров EC2. Автоматическое масштабирование будет запускать и завершать экземпляры, используя предварительно настроенный AMI, который вы укажете. База данных должна быть независимой от экземпляров EC2. Я рекомендую RDS для этого для высокой доступности и отказоустойчивости.
В Интернете есть множество статей для AWS и WordPress. Вы даже можете использовать CloudFormation, чтобы построить все для вас. Вот несколько ссылок для начала:
Устанавливает и развертывает WordPress на экземплярах Amazon EC2 в группе автоматического масштабирования с экземпляром базы данных Amazon RDS с несколькими AZ для хранения.
Cloudformation WordPress + Автоматическое масштабирование + RDS
Развертывание веб-сайта WordPress с высокой доступностью с внешней базой данных Amazon RDS на Elastic Beanstalk
Эластичный бобовый стебель + WordPress + автоматическое масштабирование + RDS
Других решений пока нет …