Как следует из названия этого вопроса, каковы практические различия между AWS EFS, EBS и S3?
Мое понимание каждого:
- S3 - хранилище, доступное в любом месте
- EBS - это устройство, которое вы можете установить на EC2
- EFS - это файловая система, которую вы можете смонтировать на EC2
Так зачем мне использовать EBS поверх EFS? Кажется, у них одинаковые варианты использования, но есть небольшие семантические различия? Хотя EFS реплицируется через AZ, где EBS - просто смонтированное устройство. Я думаю, что мое понимание EBS отсутствует, поэтому я не могу различить.
Почему выбирают S3 вместо EFS? Они оба хранят файлы, масштабируются и реплицируются. Я предполагаю, что с S3 вы должны использовать SDK, где, как и EFS, являющаяся файловой системой, вы можете использовать стандартные методы ввода / вывода на любом языке программирования для создания файлов. Но это единственная реальная разница?
amazon-web-services
storage
Интегралист
источник
источник
Ответы:
Одним словом ответ: ДЕНЬГИ: D
1 ГБ для хранения в США-Восток-1: (Обновлено на 2016.dec.20)
Дополнительные параметры хранения, которые могут использоваться для временного хранения данных во время / перед их обработкой:
Стоимость выше только образцы. Могут быть различия по регионам, и они могут измениться в любой момент. Также есть дополнительные расходы на передачу данных (в интернет). Однако они показывают соотношение между ценами на услуги .
Между этими услугами гораздо больше различий:
EFS это:
EBS это:
S3 это:
Ледник это:
Как упоминалось в комментарии JDL, есть несколько интересных аспектов с точки зрения ценообразования. Например, Glacier, S3, EFS распределяет хранилище для вас в зависимости от вашего использования, в то время как в EBS вам необходимо заранее определить выделенное хранилище. Что означает, вам нужно переоценить. (Однако легко добавить больше хранилища к вашим томам EBS, это требует некоторой разработки, что означает, что вы всегда «переплачиваете» свое хранилище EBS, что делает его еще более дорогим.)
Источник: Обновление хранилища AWS - новый более дешевый вариант хранилища S3 и снижение цены на ледник
источник
S3
дешевле, чемEBS
. СS3
вами можно получить только 2000 PUT и 20 000 GET бесплатно. УEBS
вас есть 2 000 000 операций ввода-вывода бесплатно. Вот мой QA stackoverflow.com/questions/34048866/…Интересно, почему люди не выдвигают на первый план наиболее убедительную причину в пользу EFS. EFS можно монтировать одновременно на более чем одном экземпляре EC2, одновременно обеспечивая доступ к файлам в EFS.
(Изменить 2020, май, EBS теперь также поддерживает подключение к нескольким EC2, см .: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volumes-multi.html )
источник
Исправление сравнения:
На данный момент сравнивать EFS и EBS несколько преждевременно - производительность EFS неизвестна и ее надежность не известна.
Почему вы используете S3?
источник
Чтобы добавить к сравнению: (взрыв) производительность чтения / записи на EFS зависит от собранных кредитов. Сбор кредитов зависит от количества данных, которые вы храните на нем. Больше даты -> больше кредитов. Это означает, что, когда вам требуется всего несколько ГБ памяти, которая часто читается или записывается, у вас очень скоро кончатся кредиты, и пропускная способность сократится примерно до 50 Кбит / с. Единственный способ исправить это (в моем случае) - добавить большие фиктивные файлы, чтобы увеличить процент заработанных кредитов. Однако больше памяти -> больше стоимость.
источник
Помимо цены и возможностей, пропускная способность также сильно варьируется (как упомянуто пользователем 1677120):
EBS
Взято из документов EBS :
Обратите внимание, что для io1, st1 и sc1 вы можете увеличить пропускную способность по крайней мере до 125Mib / s, но до 500Mib / s, в зависимости от размера тома.
Вы можете еще больше увеличить пропускную способность, например, развернув тома EBS как RAID0.
EFS
Взято из документов EFS
Базовая пропускная способность гарантирована, пакетная пропускная способность использует накопленные вами кредиты, будучи ниже базовой пропускной способности (так что вы будете иметь ее только в течение ограниченного времени, подробнее см. Здесь .
S3
S3 - это совсем другое, поэтому его нельзя сравнивать с EBS и EFS. Плюс: нет опубликованных показателей пропускной способности для S3. Вы можете улучшить пропускную способность, загружая параллельно (я где-то читал, что AWS заявляет, что у вас будет практически неограниченная пропускная способность) или добавляя CloudFront в смесь
источник
Простыми словами
Amazon EBS предоставляет хранилище на уровне блоков.
Amazon EFS предоставляет сетевое хранилище общих файлов.
Amazon S3 обеспечивает хранение объектов.
источник
EBS прост - хранилище на уровне блоков, которое может быть подключено к экземпляру из того же AZ, и может существовать независимо от срока службы экземпляра.
Тем не менее, интересная разница между EFS и S3, и для определения правильных вариантов использования для него.
Стоимость: EFS примерно в 10 раз дороже, чем S3.
Случаи использования:
источник
Amazon EBS предоставляет хранилище на уровне блоков - оно используется для создания на нем файловой системы и хранения файлов. Amazon EFS - это система общего хранения, похожая на NAS / SAN. Вам необходимо смонтировать его на сервер Unix и использовать его. Amazon S3 - это объектно-ориентированное хранилище, где каждый элемент хранится с URL-адресом http.
Одно из различий заключается в том, что EBS можно подключать к 1 экземпляру за раз, а EFS можно подключать к нескольким экземплярам, поэтому необходимо общее хранилище. Хранилище простых объектов S2 не может быть смонтировано.
источник
EFS & S3 имеют ту же цель, вы можете хранить любые объекты или файлы.
Но для меня единственным отличием является то, что EFS позволяет вам иметь традиционную файловую систему в облаке виртуальных машин (EC2) с большей гибкостью, которую вы можете прикрепить к нескольким экземплярам.
S3, с другой стороны, является отдельным гибким и гибким сервером для ваших объектов. Он может быть использован для ваших статических файлов, изображений, видео или даже для размещения статического приложения (js).
EBS, очевидно, предназначен для блочного хранилища, где вы можете установить ОС или все, что связано с вашей ОС.
источник