Открыть сервис

Amazon Elastic Block Store

Amazon Elastic Block Store (Amazon EBS) — это облачная служба блочного хранения данных, предоставляемая компанией Amazon Web Services (AWS). EBS предназначена для использования совместно с экземплярами Amazon EC2 (Elastic Compute Cloud) и обеспечивает постоянное, высокопроизводительное хранение данных на уровне блоков, которое может быть подключено к виртуальным серверам. В отличие от временного хранилища экземпляра, данные на томах EBS сохраняются независимо от жизненного цикла экземпляра EC2, что позволяет создавать отказоустойчивые и масштабируемые приложения.

История и развитие

Служба Amazon EBS была запущена компанией Amazon Web Services в августе 2008 года. Первоначально она предоставляла базовые возможности блочного хранения с фиксированной производительностью. Основной целью было устранение ограничений временного хранилища экземпляров EC2, которое теряло данные при остановке или завершении работы виртуальной машины.

В последующие годы служба значительно эволюционировала. В 2012 году были представлены тома с обеспеченными IOPS (Provisioned IOPS), что позволило гарантировать предсказуемую производительность для критически важных приложений, таких как базы данных. В 2014 году появились тома общего назначения (General Purpose SSD, gp2), которые стали стандартом для большинства рабочих нагрузок. В 2016 году был анонсирован Elastic Volumes, позволяющий изменять размер, тип и производительность тома без отключения от экземпляра EC2. В 2018 году были представлены тома io2 с более высокой долговечностью и производительностью, а в 2021 году — тома gp3, которые отделили производительность от емкости, предоставив пользователям возможность платить только за необходимые ресурсы ввода-вывода.

Архитектура и принципы работы

Amazon EBS работает на уровне блоков, что означает, что данные хранятся в виде фиксированных блоков фиксированного размера (обычно 512 байт или 4 КБ). Тома EBS представляют собой виртуальные диски, которые подключаются к экземплярам EC2 через сеть AWS. Каждый том существует в одной зоне доступности (Availability Zone) и автоматически реплицируется в пределах этой зоны для обеспечения отказоустойчивости.

Том EBS может быть подключен только к одному экземпляру EC2 в один момент времени (за исключением некоторых типов томов, поддерживающих многоадресное подключение). После подключения том отображается в операционной системе как обычное блочное устройство (например, /dev/xvda в Linux или D: в Windows), которое можно форматировать, монтировать и использовать для хранения файлов, баз данных или приложений.

Типы томов Amazon EBS

Amazon EBS предлагает несколько типов томов, оптимизированных для различных сценариев использования. Типы делятся на две основные категории: твердотельные накопители (SSD) и жесткие диски (HDD).

Твердотельные накопители (SSD)

Тома на базе SSD обеспечивают высокую производительность для транзакционных рабочих нагрузок с частыми операциями чтения и записи.

Жесткие диски (HDD)

Тома на базе HDD оптимизированы для рабочих нагрузок с большими последовательными операциями, такими как обработка логов, потоковая передача данных и аналитика.

Производительность и характеристики

Производительность томов EBS измеряется в двух основных показателях: IOPS (операции ввода-вывода в секунду) и пропускная способность (скорость передачи данных в МБ/с). Каждый тип тома имеет свои ограничения, которые зависят от выбранной конфигурации.

Важной характеристикой является долговечность (durability). Amazon EBS гарантирует годовую частоту отказов (AFR) для различных типов томов:

Доступность (availability) для томов EBS составляет 99,95% в месяц.

Управление томами

Пользователи могут управлять томами EBS через консоль AWS, интерфейс командной строки (AWS CLI) или программно через API. Основные операции включают:

Снимки (Snapshots)

Снимки EBS — это инкрементальные резервные копии томов. Первый снимок содержит полную копию данных, а последующие — только изменения с момента последнего снимка. Снимки хранятся в Amazon S3 и могут быть использованы для создания новых томов в любой зоне доступности или регионе. Это позволяет восстанавливать данные после сбоев, мигрировать тома и создавать копии для тестирования.

Снимки также поддерживают функцию быстрого восстановления снимков (Fast Snapshot Restore, FSR), которая позволяет создавать тома из снимков с минимальной задержкой.

Безопасность и шифрование

Amazon EBS поддерживает шифрование данных как в состоянии покоя, так и при передаче. Шифрование томов осуществляется с использованием ключей AWS Key Management Service (KMS). Зашифрованные тома автоматически шифруют данные при записи и расшифровывают при чтении. Шифрование может быть включено по умолчанию для всех новых томов в регионе.

Дополнительные меры безопасности включают:

Ценообразование

Стоимость Amazon EBS складывается из нескольких компонентов:

Цены варьируются в зависимости от региона AWS. Например, в регионе us-east-1 (Северная Виргиния) стоимость gp3 составляет около $0,08 за ГБ в месяц, а io2 — около $0,125 за ГБ в месяц плюс $0,065 за каждый обеспеченный IOPS.

Применение

Amazon EBS используется для широкого спектра задач:

Ограничения и критика

Несмотря на широкие возможности, Amazon EBS имеет ряд ограничений:

Критика службы часто связана с высокой стоимостью при больших объемах данных и сложностью прогнозирования затрат. Некоторые пользователи отмечают, что альтернативные решения, такие как Amazon Elastic File System (EFS) или Amazon FSx, могут быть более подходящими для определенных сценариев.

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →