Amazon EBS Snapshots¶
Amazon EBS Snapshots — это технология резервного копирования блочных устройств Amazon Elastic Block Store (EBS), предоставляемая облачным сервисом Amazon Web Services (AWS). Снимок (снапшот) представляет собой инкрементальную, избыточную копию данных тома EBS на момент времени, хранящуюся в сервисе Amazon Simple Storage Service (S3). Снапшоты используются для защиты от потери данных, миграции между регионами и создания новых томов.
¶Принцип работы
Снапшоты EBS создаются на уровне блочного хранилища. При создании первого снимка тома AWS копирует все занятые блоки данных в S3. Последующие снимки являются инкрементальными: сохраняются только те блоки, которые изменились с момента предыдущего снимка. Это позволяет минимизировать затраты на хранение и время создания копии.
Для обеспечения консистентности данных рекомендуется создавать снапшоты с остановкой записи (например, с помощью заморозки файловой системы) либо использовать сервис AWS Backup для автоматизации процесса. Снапшоты, созданные без остановки записи, могут содержать несогласованные данные на уровне файловой системы, однако пригодны для восстановления в большинстве сценариев.
Создание снапшота не требует остановки экземпляра EC2, однако для критически важных баз данных рекомендуется предварительно выполнить flush кэша. Хранение снапшотов осуществляется в регионе AWS, где расположен исходный том, с возможностью копирования в другие регионы.
¶Классификация и типы
Снапшоты EBS делятся на два основных типа по способу хранения:
- Стандартные снапшоты — хранятся в S3 с использованием стандартного класса хранения. Обеспечивают баланс между стоимостью и скоростью доступа.
- Архивные снапшоты (Snapshot Archive) — предназначены для долгосрочного хранения редко используемых данных. Стоимость хранения ниже, но восстановление из архива занимает от 24 до 72 часов.
Кроме того, снапшоты различаются по происхождению:
- Снапшоты томов — создаются непосредственно из тома EBS.
- Снапшоты AMI — используются для создания образов машин (Amazon Machine Image), содержащих операционную систему и приложения.
¶Управление и автоматизация
Управление снапшотами осуществляется через консоль AWS, AWS CLI или SDK. Основные операции включают создание, копирование, удаление и восстановление. Для автоматизации жизненного цикла используется сервис Amazon Data Lifecycle Manager (DLM), который позволяет задавать расписания создания и хранения снимков, а также правила удаления устаревших копий.
Политики DLM поддерживают:
- создание снимков по расписанию (ежечасно, ежедневно, еженедельно);
- удержание определённого количества копий;
- автоматическое копирование в другой регион;
- переход в архивный класс хранения.
¶Восстановление и использование
Восстановление данных из снапшота выполняется путём создания нового тома EBS на основе снимка. Новый том создаётся в том же или другом Availability Zone, что позволяет переносить данные между зонами доступности. При восстановлении можно изменять тип тома (например, с HDD на SSD) и его размер.
Снапшоты также используются для:
- миграции данных между регионами AWS;
- развёртывания нескольких копий тома для тестирования;
- создания резервных копий перед обновлением программного обеспечения;
- соответствия требованиям корпоративных политик резервного копирования.
¶Стоимость и производительность
Стоимость снапшотов складывается из платы за фактический объём хранимых данных (изменённых блоков) и, при необходимости, платы за операции восстановления из архива. Тарификация зависит от региона и класса хранения. Инкрементальный механизм позволяет существенно экономить при регулярном создании снимков.
Производительность создания снапшота зависит от объёма изменённых данных и текущей нагрузки на том. Первый снимок большого тома может занимать значительное время, последующие — выполняются быстрее. Восстановление тома из снапшота происходит асинхронно: том доступен сразу, но полная загрузка данных в фоне может продолжаться несколько часов.
¶Ограничения и особенности
- Снапшот содержит только данные, записанные на момент создания; данные в кэше операционной системы могут быть потеряны.
- Удаление снапшота не влияет на целостность последующих снимков, так как каждый снимок хранит ссылки на общие блоки.
- Максимальный размер тома, который можно восстановить из снапшота, ограничен текущими лимитами EBS (до 16 ТиБ).
- Для шифрованных томов снапшоты также шифруются; при копировании можно изменить ключ шифрования.
¶Источники
- Документация AWS: «Amazon EBS Snapshots»
- Документация AWS: «Amazon Data Lifecycle Manager»
- Руководство пользователя Amazon EC2, раздел «Создание и использование снимков EBS»
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


