AWS: Lifecycle Manager автоматизация бекапов EBS Volume

Описание

Lifecycle manager – бесплатный сервис который позволяет автоматически создавать, сохранять и удалять снапшоты дисков. Сервис делает бекап не самого сервера, а только дисков которые примонтированые к нему.

Для создания снапшотов в AWS можно также использовать Lambda + CloudWatch, но с данным сервисом все намного упрощается.

Создание LifeCycle Manager Policy

Для тестирования был создан тестовый инстанс с двумя дисками ec2-example-server-root  и ec2-example-server-data (они нам пригодятся при создании снапшота):

 

Переходим EC2 > Elastic Block Store > Lifecycle Manager:

далее жмем Create lifecycle policy:

выбираем EBS snapshot policy жмем Next:

где:

Policy types
EBS snapshot policy: политика создания снимков диска;
EBS-backend AMI policy: позволяет создавать образ вашей ОС со всеми настройками;
Cross-account copy event policy: позволяет копировать между разных AWS аккаунтов снапшоты дополнительно шифруя их ключом шифрования.

теперь, нужно указать имя диска для которого ходим настроить политику создание снапшотов:

где:

Target Recources
– Target resource type: тип ресурса который хотим выбрать, в нашем случае это Volume:
– Target resource tags: нужно указать имя диска для создания снапшота, в первой колонке указываем Name, а во второй имя диска нашего тестового сервера (ec2-example-server-root), после чего жмем Add

Description
– Policy description: дополнительно можно обозначить краткое описание политики.

IAM Role
– Default role:лайфцайклу нужен доступ для того чтоб он смог делать снапшоты. Роль по умолчанию, будет создана автоматически
– Choose another roleесли у Вас уже есть роль можно ее здесь выбрать

Tags – optional
– add tags: дополнительные теги для политики

Policy status:
– enabled: политика будет запущена после создания
– not enabled: политика создастся, но не будет запущена

Далее переходим к настройке шедулера, после добавления значений жмем Review Policy:

где:

Shadule details:
– Shaduler name – имя для снапшота, которое будет выводиться в поле Name в Snapshots
– Frequency – кожна нужно запускать задание (ежедневно, еженедельно, ежемесячно, ежегодно или по крону)
– Every – за какой период создавать снапшоты за 12 или 24 часа, устанавливаем за 24
– Starting at – в какой период времени нужно создавать снапшот. По умолчанию используется UTC тож для вашего региона нужно воспользоваться конвертором времени, в моем случае 20:00 UTC равно 23:00 Kiev Time
– Retention type – сколько копий снапшотов нужно оставлять

Advanced settings – optional
– Tagging здесь ми можем указать дополнительные теги или выбрать полное копирование тегов с ec2.

Теперь мы можем ознакомиться что будет создано, если нас все устраивает Create Policy.

Перейдём в LifeCycle Manager и посмотрим наше правило:

политика создана, осталось только дождаться создания снапшота.

Прошло некоторое время, проверяем:

готово, снапшот создался.

Click to rate this post!
[Total: 0 Average: 0]