Недавно Amazon анонсировал новый сервис – EBS (Elastic Block Store) для своего флагмана EC2. Сервис EBS реализует постоянное хранилище для совместного использования с виртуальными машинами EC2, и после непродолжительного периода тестирования он стал доступен широким массам.
Ранее виртуальные машины EC2 имели возможность хранить данные во временном хранилище, которое являлось частью самой машины или воспользоваться другим сервисом от Amazon – S3. Отличия EBS и S3 в том, что EBS позволяет использовать себя как блочное устройство, таким образом может быть смонтировано как любое локальное устройство хранения данных, и кроме того оно доступно для подключения любой другой виртуальной машине. S3 же основан на web-сервисе и имеет чувствительность к сетевым задержкам, которая не позволяет его использовать для хранения файлов баз данных. EBS в свою очередь имеет более высокий уровень производительности, сравнимый с локальными дисками, в том числе в параметрах времени доступа и общей доступности.
Отсутствие постоянного хранилища, легко используемого в EC2, являлось, возможно, самым критикуемым недостатком web-сервисов от Amazon с момента их запуска, делающим затруднительным использование серверов баз данных и других ресурсоемких приложений. Такие сервисы как RightScale специально создали продукты, которые помогали разработчикам размещать и масштабировать базы данных MySQL на инфраструктуре EC2.
Несколько слов о том, что представляет из себя в техническом плане EBS. Вкратце это SAN (Storage Area Network), используемый облаком. Вы можете выделить для себя диск размером от 1GB до 1TB от этого виртуального SAN и подключить его как блочное устройство к любому из серверов EC2. Ваш диск будет храниться в отказоустойчивом массиве (используется разновидность RAID) и физически отделен от данных сервера, к которому он подключен, что позволит в дальнейшем его отмонтировать от одного сервера и примонтировать к другому. Вы также можете произвести мгновенный снимок данных (снэпшот), который будет помещен в хранилище S3. Кроме того, существует возможность выполнять только инкрементальное резервное копирование, которое позволит эффективно использовать арендуемые ресурсы.
Другие провайдеры сервисов cloud computing такие как Mosso или провайдеры виртуальных серверов как MediaTemple уже имели в предлагаемых пакетах услуг аналогичные опции, хотя подход Amazon в разработке с помощью комбинации сервисов EC2, S3 и теперь EBS предлагает наибольшую гибкость для разработчиков.
Пользователи AWS уже сегодня могут создать до 20 точек хранения (storage point) EBS и использовать до 20 терабайт дискового пространства. Сами снэпшоты хранятся и загружаются из S3. Общая стоимость использования сервиса зависит от потребляемого дискового пространства (10 центов за гигабайт) и произведенных операций ввода-вывода (10 центов за миллион). Сохранение образа в S3 тарифицируется по обычной для S3 стоимости.
EBS открывает новую область для приложений, которые теперь можно перенести на AWS. Наиболее очевидными являются высоконагруженные и высокодоступные серверы баз данных, которые являются важнейшей частью стэков технологий LAMP и RubyOnRails, используемыми во многих web-приложениях.