Нужно посоветовать по выбору aws EC2

Я планирую разместить веб-сайт, на котором на первом этапе я буду ориентироваться на 30 000 пользователей. Он находится в php и работает на сервере Apache. Я предполагаю, что 8000 пользователей могут быть онлайн в худшем случае, и 1000 из них будут загружать фотографии.

Размер фотографии будет изменен до 1 МБ на стороне клиента, и один HTTP-запрос загружает только одну фотографию.

Мой план:

  • 2 маленьких экземпляра EC2 для запуска Apache httpd
  • 2 маленьких экземпляра EC2 в БД (Postgresql). Я записываю данные и другие реплики.
  • Тома EBS для БД
  • Наконец, Amazon S3 для загруженных фотографий.

Мой вопрос здесь

  • Является ли маленький экземпляр EC2 больше, чем мне нужно. Я имею в виду, я должен пойти на микро
  • Является ли 8000 одновременным пользователем права нет. (решить, какой экземпляр EC2 выбрать) для нового сайта
  • Или я должен пойти на Малый экземпляр, чтобы сделать его способным к шипам

3 ответа

Решение

Я бы порекомендовал вам начать с Big (балансировщик нагрузки Amazon с 2 большими экземплярами, а затем, если ресурсы по-прежнему свободны после большой нагрузки, вы можете уменьшить масштаб после этого. Потому что, если вы начнете с маленького экземпляра, и если он не смог выберите нагрузку (которая имеет большой шанс), тогда пользователи столкнутся с простоями (когда вы будете обновляться до среднего или большого экземпляра), и если этот экземпляр все еще не выполнил ваш запрос, то вам придется повторить этот шаг снова. к лучшему и подготовиться к худшему. Я сам размещал сайт с 10000 до 15 000 пользователей, для которого мне пришлось использовать 6 Больших экземпляров сервера Apache и один Большой MySQL RDS. Сейчас нагрузка в порядке, поэтому мы Возможно, вы захотите удалить 1-2 экземпляра из балансировщика нагрузки, но представьте, если бы я сделал 2-3 небольших экземпляра, сразу после загрузки нагрузка приводила к сбою серверов.

(Не беспокойтесь о цене, так как, конечно, amazon берет с вас плату за то, что вы используете, но плата взимается за час, и эти платежи не настолько высоки, как вы не можете себе позволить.

НЕОБХОДИМО, чтобы перед установкой запустить эталонный тест вашей установки, вы можете использовать Apache JMeter,HP loadtester, AB(эталонный тест apache).

Мой совет - использовать сервис, который запускает экземпляры для вас и позволяет добавлять больше экземпляров по мере роста трафика.

Мы используем Scalr, для этого есть также правовая шкала, heruko makara, облачный литейный завод и другие. Вам будет проще войти в EC2, если вы будете использовать готовые AMI из службы управления облаком, а не разрабатывать свое приложение, а затем подумать о том, как преобразовать его в среду управления облаком.

Я думаю, вам следует начать с микроэкземпляра, который включен в вашу подписку на AWS, но будьте осторожны; Амазонка взимает за все. Затем, когда спрос на ваш сайт увеличивается, раскрутите больше экземпляров и через него за балансировщиком нагрузки.

только мой совет.

Другие вопросы по тегам