Сравнительное приложение ebs vs s3

Я новичок в облачной среде. Я понимаю, определения и хранения типов EBS и S3. Я хотел понять применение EBS по сравнению с S3.

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

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

Пожалуйста, поправьте меня, если я ошибаюсь. Пожалуйста, помогите мне понять, что лучше всего подходит для чего и применения их по сравнению друг с другом.

1 ответ

Решение

Как вы заявили, это в первую очередь разные типы хранилищ:

  • Amazon Elastic Block Store (EBS) - это постоянная служба хранения на диске, которая предоставляет тома хранения для виртуальной машины (аналогично файлам VMDK в VMWare).
  • Amazon Simple Storage Service (S3) - это система хранения объектов, которая хранит файлы в виде объектов и при желании делает их доступными через Интернет.

Итак, как люди выбирают, что использовать? Это довольно просто... Если им нужен том, смонтированный на экземпляре Amazon EC2, им нужно использовать Amazon EBS. Это дает им C:, D: диск и т. д. в Windows и монтируемый том в Linux. Компьютеры традиционно предполагают наличие локально подключенного дискового хранилища. Проще говоря: если операционная система или приложение, работающее на экземпляре Amazon EC2, хочет хранить данные локально, оно будет использовать EBS.

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

Amazon S3, однако, это нечто совсем другое. Это служба хранения, которая позволяет загружать / скачивать файлы (PutObject, GetObject) и файлы реплицируются как минимум в трех центрах обработки данных. К файлам при желании можно получить доступ через Интернет через HTTP/HTTPS, не требуя веб-сервера. Нет ограничений на количество данных, которые могут быть сохранены. Доступ может быть предоставлен для каждого объекта, для каждого сегмента через Bucket Policy или через IAM Users and Groups.

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

Хотя Amazon S3 имеет много преимуществ, все еще существуют ситуации, когда Amazon EBS является лучшим выбором для хранения:

  • При использовании приложений, которые ожидают хранить данные локально
  • Для хранения временных файлов
  • Когда приложения хотят частично обновить файлы, потому что наименьшая единица хранения в S3 - это файл, а обновление части файла требует повторной загрузки всего файла
  • Для ситуаций с очень высоким IO, таких как базы данных (EOPS, обеспеченный EBS, может обеспечить объемы до 20 000 IOPS)
  • Для создания моментальных снимков томов в качестве резервных копий
  • Для создания образов машин Amazon (AMI), которые можно использовать для загрузки экземпляров EC2

Итог: это в основном разные типы хранилищ, и у каждого есть своя собственная область использования, точно так же, как база данных - это хорошая форма хранилища в зависимости от ситуации.

Другие вопросы по тегам