Настройка веб-сайта на Amazon EC2 с помощью mysql

У меня есть новый веб-сайт, управляемый Joomla и содержащий множество пользовательских приложений, зависящих от базы данных Mysql. Все это размещено на Amazon EC2 с корневым устройством EBS.

Меня беспокоит моя установка Mysql. Я установил mysql-сервер с довольно многими настройками по умолчанию (кроме очистки безопасности).

У меня вопрос, нужно ли настраивать Mysql для работы на отдельном томе EBS: http://aws.amazon.com/articles/1663 или мне даже стоит посмотреть на Amazon RDS: http://aws.amazon.com/rds/mysql/?

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


person Tom    schedule 03.02.2012    source источник


Ответы (3)


Я бы определенно сказал, что вам следует настроить MySQL для работы на другом томе EBS по многим причинам. Вот несколько:

  1. Более легкое резервное копирование. Вы можете сделать снимок всего тома EBS, а не делать дамп MySQL и отправлять его на S3. Когда у вас есть моментальный снимок тома, вы можете восстановить базу данных намного быстрее, чем с помощью дампа MySQL.

  2. Конкуренция диска. Вы увидите некоторую конкуренцию за диск, если запустите все на одном диске. Особенно, если вы пытаетесь выполнить репликацию MySQL. У меня есть один том для журналов MySQL, один для данных и один для всего остального.

  3. Объемы EBS относительно дешевы.

  4. При необходимости вы можете переместить весь том в другой экземпляр.

В целом это намного лучший выбор. Я мог бы назвать вам больше причин, если они вам понадобятся.

Я думаю, вы могли бы какое-то время обойтись с томами EBS, а затем принять решение о сегментировании, переписать приложение для NOSql, перейти на Amazon RDS и т. Д. Но я считаю, что нужно использовать MySQL до тех пор, пока ничего не останется.

person chantheman    schedule 03.02.2012

Я писал эту статью о MySQL в EBS до того, как был доступен RDS.

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

Переключайтесь на управление собственным MySQL только в том случае, если вы столкнетесь с некоторыми ограничениями RDS в будущем (что маловероятно); И когда вы это сделаете, следуйте лучшим практикам из моей статьи и используйте отдельный том EBS.

person Eric Hammond    schedule 04.02.2012

Если вы не используете RDS, вам следует рассмотреть возможность разделения нескольких томов EBS в программную конфигурацию RAID.

Если вы этого не сделаете, вы вполне можете обнаружить, что производительность ввода-вывода EBS слишком низка для скромно загруженного экземпляра MySQL.

Подробнее о том, как это сделать, читайте на странице

http://alestic.com/2009/06/ec2-ebs-raid

person Eric J.    schedule 16.07.2012