Настройка сайта на 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 пользователями. Я, очевидно, хочу убедиться, что я проактивен в случае, если это действительно вырастет, но я понятия не имею, будет ли большая боль добавить их позже?
3 ответа
Я бы определенно сказал, что вы должны настроить MySQL для работы на другом томе EBS по многим причинам. Вот несколько из них:
Более легкие резервные копии. Вы можете сделать снимок всего тома EBS, а не делать дамп MySQL и отправлять его на S3. Когда у вас есть моментальный снимок тома, вы можете восстановить свою базу данных гораздо быстрее, чем с помощью дампа MySQL.
Дисковый конфликт. Когда вы запустите все на одном и том же диске, вы увидите некоторые конфликты на диске. Особенно, если вы пытаетесь сделать репликацию MySQL. У меня есть один том для журналов MySQL, один для данных и один для всего остального.
Объемы EBS относительно дешевые.
Вы можете переместить весь том в другой экземпляр, если вам нужно.
В целом, это гораздо лучший выбор. Я мог бы дать вам больше причин, если они вам нужны.
Я думаю, вы могли бы какое-то время обойтись на томах EBS, а затем принять решение о разбиении, переписать приложение для NOSql, перейти на Amazon RDS и т. Д. Но я считаю, что нужно использовать MySQL, пока ничего не останется.
Я написал эту статью о MySQL на EBS до появления RDS.
Я бы порекомендовал вам начать с RDS. Он прост в настройке, заботится о многих заботах и доставляет удовольствие.
Переключайтесь на управление собственным MySQL только в том случае, если вы столкнулись с некоторым ограничением RDS (это не очень вероятно); и когда вы это сделаете, следуйте рекомендациям в моей статье и используйте отдельный том EBS.
Если вы не используете RDS, вам следует рассмотреть возможность объединения нескольких томов EBS в программную конфигурацию RAID.
Если вы этого не сделаете, вы вполне можете обнаружить, что производительность ввода-вывода EBS слишком низкая для скромно загруженного экземпляра MySQL.
Для получения подробной информации о том, как это сделать, проверьте