Описание
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 и посмотрим наше правило:
политика создана, осталось только дождаться создания снапшота.
Прошло некоторое время, проверяем:
готово, снапшот создался.