У меня есть простой стек LAMP на экземпляре EBS Ubuntu на AWS EC2.
Некоторое время он работает хорошо, но теперь у меня начинает заканчиваться место на жестком диске.
Какие у меня варианты?
Я уже прикрепил том EBS и переместил на него журналы и т. Д., Но база данных MySQL продолжает расти.
Могу ли я переместить базу данных на прикрепленный том? Однако у меня есть серьезные опасения по этому поводу. Скорость базы данных в настоящее время является узким местом для производительности в стеке LAMP, и перемещение базы данных в EBS может значительно снизить производительность (если скорость перемещения файлов на тома и из томов невысока?)
Вот два варианта:
Опция 1:
Переместите базу данных MySQL с вашего EC2 на RDS. Он по-прежнему работает с MySQL, и вы даже можете выбрать версию. Они предоставляют помощь по миграции.
Недостатки: вы будете платить за дополнительный инстанс, поскольку инстанс RDS оплачивается по той же ставке, что и EC2. Вам также придется терпеть некоторое время простоя.
Вариант 2:
Увеличьте размер тома EBS.
Через веб-интерфейс вы можете сделать это: - остановив экземпляр - создать моментальный снимок тома - создать том из моментального снимка, указав больший размер при появлении запроса - создать AMI из тома - запустить экземпляр нового AMI
Однако у меня проблема с тем, что новый экземпляр не запускается. Вы можете сделать это через API, следуя Инструкции Эрика Хаммонда здесь.
Минусы: опять же простои.
Обязательно нужно переместить базу данных в EBS-блок. Эти тома не только быстрее, чем локальное хранилище, но и являются постоянными. Таким образом, если / когда экземпляр EC2 останавливается, корневая файловая система для этого экземпляра остается нетронутой и будет продолжать использоваться, если экземпляр будет перезапущен.
Из Страница справки Amazon на EBS:
Задержка и пропускная способность томов Amazon EBS почти во всех случаях значительно выше, чем у хранилищ инстансов Amazon EC2. Вы также можете подключить несколько томов к экземпляру и распределить их по томам. Это один из способов улучшить скорость ввода-вывода, особенно если ваше приложение выполняет много произвольного доступа к вашему набору данных.
Точная производительность будет зависеть от приложения (например, случайный или последовательный ввод-вывод или большой или малый размер запросов), поэтому лучше всего сравнить ваши реальные приложения с объемом. Поскольку для томов Amazon EBS требуется доступ к сети, вы увидите более быструю и стабильную пропускную способность с более крупными инстансами.
Если после этого у вас все еще есть узкое место ввода-вывода, вы можете подумать об использовании Amazon RDS.