У вас уже есть инстанс EC2 под управлением Wordpress. Как создать/настроить автоматическое масштабирование и эластичный балансировщик нагрузки?

Вероятно, это бессмысленный вопрос для тех из вас, кто имеет опыт работы с AWS, но я гуглил несколько часов и мне действительно нужно простое руководство. Я настроил свой сайт под управлением bitnami wordpress на одном экземпляре T2 Micro EC2.

Я собираюсь запустить сайт в ближайшее время, но хотел бы, чтобы он эластично масштабировался в зависимости от спроса. Это может быть слишком упрощенный вопрос, но как мне настроить это? Нужно ли создавать второй экземпляр из того же тома EBS и распределять нагрузку между ними? Я просто немного потерялся. Любое руководство о том, с чего начать настройку масштабируемости для одного экземпляра EC2, было бы очень полезно. Спасибо.


person Scotchnowplease    schedule 01.01.2018    source источник


Ответы (1)


Чтобы сбалансировать нагрузку на трафик, вам необходимо настроить ELB. Для автоматического масштабирования вашего экземпляра вам необходимо настроить группу автоматического масштабирования. После того, как вы закончите настройку WordPress на своем экземпляре EC2, выполните следующие шаги:

  1. Создайте образ AMI вашего экземпляра EC2. Ссылка: https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/tkv-create-ami-from-instance.html
  2. Создайте классический балансировщик нагрузки Ссылка: https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-getting-started.html
  3. Создайте конфигурацию запуска с помощью AMI, созданного на шаге 1. Ссылка: https://docs.aws.amazon.com/autoscaling/latest/userguide/create-launch-config.html
  4. Создайте группу автоматического масштабирования, используя конфигурацию запуска, созданную на шаге 3. Ссылка: https://docs.aws.amazon.com/autoscaling/latest/userguide/create-asg.html (на шаге 6.f. по этой ссылке вам нужно будет использовать ELB, созданный на шаге 2).

Все документы/руководства AWS предоставляют пошаговое объяснение того, как настраивать вещи, и поэтому я не предоставил более подробную информацию в приведенных выше шагах, а только последовательность шагов, которые вам необходимо выполнить.

person Kiran More    schedule 01.01.2018
comment
Кроме того, не устанавливайте базу данных в EC2, где установлен WordPress. Используйте RDS для базы данных. AWS предоставляет услугу под названием Elastic Beanstalk, PaaS, где вы можете размещать масштабируемые и высокодоступные веб-приложения. Вы можете обратиться к пошаговому документу AWS ниже, чтобы разместить высокодоступный сайт WordPress, если вы заинтересованы в использовании Elastic Beanstalk. ???? docs.aws.amazon.com/elasticbeanstalk/latest /дг/ - person sudheerchamarthi; 01.01.2018
comment
Я ценю это, но все еще совершенно потерян. Я следовал вашему руководству, но на втором шаге я не смог заставить ELB работать с bitnami wordpress. Он вернул ошибку 503. Нужно ли делать что-то особенное, например дублировать инстанс EC2 в другой зоне доступности? Благодарю вас! - person Scotchnowplease; 01.01.2018
comment
@Scotchnowplease Я сочиняю видео для демонстрации экрана. Загружаю через пару часов. - person Michael Ababio; 02.01.2018
comment
@MichaelAbabio ТЫ МАГИСТР. Хахах, я боролся с этим весь день. - person Scotchnowplease; 03.01.2018
comment
Извините, @Scotchnowplease кто-то удалил мою запись. Посмотрите это видео: youtube.com/watch?v=so0CuPhjDTQ - person Michael Ababio; 03.01.2018