По данным Amazon EC2 Вопросы-Ответы, когда экземпляр завершается, данные исчезают. Какие шаги я могу предпринять, чтобы сохранить данные в случае перезагрузки моего экземпляра? Я изучал EBS и S3 - будет ли что-нибудь из них полезно для хранения активной базы данных? Как часто экземпляры перезагружаются?
Как уже говорили другие, EBS - Elastic Block Storage. Я сам использую его сейчас, когда он выпущен для широкой публики. Он лучше S3 по нескольким пунктам:
Мой опыт работы с 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 охватывает основные варианты использования, но имейте в виду:
Недавние сбои AWS, например тяжелый многодневный сбой в 2011 году и еще один в 2012 году, проиллюстрируйте сложность EBS и небольшие, но немаловажные риски сбоев и потери данных.
Итог: чтобы быть уверенным, что вы не потеряете свои данные, хранить резервные копии данных в S3. Снимки состояния EBS - простой способ сделать это для EBS. Если высокая доступность критически важна, рассмотрите также возможность использования хранилища экземпляров в нескольких зонах доступности (в дополнение или вместо EBS).