Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

UPDATE:

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

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