EBS для хранения баз данных по сравнениюфайлы веб-сайта

StackOverflow https://stackoverflow.com/questions/647242

Вопрос

Я провел день, впервые экспериментируя с AWS.У меня запущен экземпляр EC2, и я смонтировал хранилище эластичных блоков (EBS) для хранения баз данных MySQL.

Имеет ли смысл также размещать файлы моего веб-приложения в EBS, или я должен просто развернуть их в обычной файловой системе EC2?

Это было полезно?

Решение

Когда вы говорите файлы своего веб-приложения, я не уверен, что именно вы имеете в виду.

Если вы ссылаетесь на развернутый код, вероятно, не имеет смысла использовать EBS. То, что вы хотите сделать, - это создать AMI с вашими предварительными условиями, затем создать скрипт для создания экземпляра этого AMI и развернуть ваш последний код. Я настоятельно рекомендую вам автоматизировать и протестировать этот процесс, так как легко забыть о некоторых настройках, которые вы должны где-то изменить вручную.

Если вы храните файлы данных, которые были изменены запущенным приложением, EBS может иметь смысл. Если это что-то вроде загруженных пользователем изображений или аналогичных, вы, вероятно, обнаружите, что S3 дает вам гораздо более простую модель.

EBS подойдет для: баз данных, индексов lucene, файловой CMS, репозитория SVN или чего-либо подобного.

Другие советы

EBS предоставляет вам постоянное хранилище, поэтому в случае сбоя экземпляра EC2 файлы все еще существуют. Очевидно, это повышенная производительность ввода-вывода, но я бы проверил это, чтобы быть уверенным.

Если ваши файлы будут часто меняться (как это делает БД), и вы не хотите продолжать синхронизировать их с S3 (или где-то еще), то EBS - это хороший способ. Если вы вносите нечастые изменения и можете вручную (или по сценарию) синхронизировать файлы по мере необходимости, сохраните их в S3. Если вам необходимо завершить работу или вы потеряли свой экземпляр по какой-либо причине, вы можете просто сбросить его при запуске нового экземпляра. Это также предполагает, что вы заботитесь о стоимости. Если стоимость не является проблемой, использование EBS менее сложно. Я не уверен, планируете ли вы иметь отдельную EBS для вашей БД и ваших веб-файлов, но если вы планируете иметь только одну EBS, и у вас достаточно свободного места для ваших веб-файлов, то опять же, EBS менее сложен , Как уже упоминалось, если вас беспокоит производительность, лучше всего протестировать ваше конкретное приложение.

Наш подход заключается в том, чтобы иметь сценарий, предварительно развернутый в нашем AMI, который извлекает последнюю и самую лучшую версию кода из системы управления версиями.Это позволяет очень просто быстро запускать новые экземпляры или обновлять все запущенные экземпляры (мы выводим их из режима балансировки нагрузки по одному за раз, запускаем скрипт и помещаем их обратно в режим ротации).

Обновить:

Читая между строк, кажется, что вы монтируете отдельный том EBS к экземпляру, поддерживаемому хранилищем экземпляров.Недавно AWS представила инстансы с поддержкой EBS, которые обладают массой преимуществ по сравнению сстарые экземпляры из хранилища.Однако я по-прежнему монтирую свои данные MySQL в отдельный раздел EBS, так что при необходимости я могу легко монтировать их на другой сервер.

Я настоятельно рекомендую экземпляр, поддерживаемый EBS, с отдельным томом EBS для данных MySQL.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top