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

Сохранение данных Amazon EC2

По данным Amazon EC2 Вопросы-Ответы, когда экземпляр завершается, данные исчезают. Какие шаги я могу предпринять, чтобы сохранить данные в случае перезагрузки моего экземпляра? Я изучал EBS и S3 - будет ли что-нибудь из них полезно для хранения активной базы данных? Как часто экземпляры перезагружаются?

Как уже говорили другие, EBS - Elastic Block Storage. Я сам использую его сейчас, когда он выпущен для широкой публики. Он лучше S3 по нескольким пунктам:

  • EBS быстро. По словам Amazon, быстрее, чем даже местные животные.
  • EBS монтируется как надлежащие устройства. В отличие от S3, для которого вам понадобится настраиваемая логика доступа к объектам S3 в вашем коде или промежуточное программное обеспечение (JungleDisk, ElasticDisk и др.), Которое представляет свои собственные проблемы и затраты.
  • EBS легко сделать резервную копию. Amazon дает возможность делать снимки, которые сохраняются на S3.
  • EBS переносится между экземплярами--volumes можно размонтировать с одного экземпляра и прикрепить к другому экземпляру
  • Устройства EBS можно даже RAID'ed вместе для повышения надежности

Мой опыт работы с EBS до сих пор был самым положительным в AWS, с которым мне приходилось иметь дело.


Обновить: Хотя мой опыт работы с EBS был положительным, у других были проблемы. В частности, EBS неправильно реализует fsync (). Тед Дзюба написал несколько интересных слов об этом в своем блоге. Амазонка - Цель боли: Миф 2: архитектура спасет вас от сбоев облака

Это становится еще интереснее с Amazon Elastic Block Store, который, как обнаружили администраторы Reddit, с радостью принимает вызовы fsync () и лжет вам в лицо, говоря, что данные были записаны на диск, хотя, возможно, это не так. был.

EBS, безусловно, подойдет для базы данных, и это один из примеров в Amazon Описание EBS. «Amazon EBS особенно подходит для приложений, которым требуется база данных ...»

EBS будет работать как блочное устройство (например, жесткий диск), предоставляя вам широкую свободу и удобство его использования. S3 концептуально больше похож на действительно быстрый FTP со специальным API. Вы могли бы использовать его как часть базы данных, но стандартные базы данных на нем не работают (пока?).

Вы захотите ознакомиться с описанием производительности (EBS> S3), долговечности (S3> EBS) и цены (зависит) от Amazon.

Как упоминалось в других ответах, EBS стандартное решение для постоянного и удобного хранения на дисках. Это должен быть ваш вариант по умолчанию. Действительно, новые типы инстансов EC2 используют его по умолчанию вместо исходного, непостоянного хранилища инстансов.

Однако, рассматривая настойчивость, вы также должны внимательно рассмотреть доступность (избегая случаев, когда данные недоступны) и долговечность (избегая потери данных) для ваших данных.

EBS охватывает основные варианты использования, но имейте в виду:

  • S3 более долговечен, чем EBS. Проще говоря, они хранят больше копий ваших данных и заявляют о чрезвычайно высокой надежности 99,999999999% для S3 (см. Часто задаваемые вопросы о S3). Фактическая числовая вероятность здесь (которая настолько высока, что марсианские вторжения выглядят более вероятными) не так важна, как тот факт, что AWS поставила свою репутацию на надежность S3 и имеет здесь очень хорошие показатели. То же самое не относится к EBS.
  • Хотя Amazon не предоставляет статистику по этому поводу напрямую, многие люди считают, что хранилище инстансов исторически предлагало более высокую доступность, чем EBS.

Недавние сбои AWS, например тяжелый многодневный сбой в 2011 году и еще один в 2012 году, проиллюстрируйте сложность EBS и небольшие, но немаловажные риски сбоев и потери данных.

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

Похоже, если вы беспокоитесь о потере данных, вам понадобится упомянутое выше EBS. Есть немного вступления Вот.

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