Назад | Перейти на главную страницу

Серверу LAMP на AWS не хватает места на жестком диске. Параметры?

У меня есть простой стек 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.