Как настроить автоматическое создание моментальных снимков по расписанию для каждого отдельного AMI/EBS?

Поддерживает ли Amazon какие-либо автоматические запланированные моментальные снимки, которые можно настроить для каждого отдельного AMI/EBS?

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


person Faris Zacina    schedule 23.10.2012    source источник
comment
Вы больше озабочены резервным копированием тома EBS или созданием нового AMI на машине через регулярные промежутки времени? Что вы на самом деле пытаетесь сделать резервную копию?   -  person Mike Brant    schedule 23.10.2012
comment
Меня больше беспокоит резервное копирование томов EBS.   -  person Faris Zacina    schedule 25.10.2012
comment
У Amazon нет такой встроенной функции. Но вы можете настроить cronjob для выполнения этой задачи. Вы можете прочитать мое объяснение того, как настроить за 10 шагов, здесь: title="Автоматизация резервного копирования и очистки моментальных снимков linux ebs"> stackoverflow.com/questions/7003409/   -  person Sergey Romanov    schedule 26.03.2014


Ответы (5)


Вы можете использовать инструменты командной строки AWS для автоматизации моментальных снимков EBS. Просто запланируйте задание cron или подобное для запуска команды ec2-create-snapshot с нужным интервалом на вашем томе ebs.

Вы также можете делать вызовы API через http, чтобы делать то же самое, если вы не хотите устанавливать инструменты командной строки.

См. ссылку для получения дополнительной информации о создании моментальных снимков EBS.

http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/ebs-creating-snapshot.html

person Mike Brant    schedule 25.10.2012

используйте этот код Python

from boto.ec2.connection import EC2Connection
from datetime import datetime
import sys

if __name__ == '__main__':

    conn = EC2Connection('aws_access_key_id', 'aws_secret_access_key')

    volumes_id={'vol-2354534'}

    description = 'Created by crontab  at ' + datetime.today().isoformat(' ') 

    for vol_id in volumes_id :

        snapshot  = conn.create_snapshot( vol_id ,description)        
person Saurabh Chandra Patel    schedule 28.02.2013

Я создал небольшую программу на Perl, https://github.com/sciclon/EBS_Snapshots.

Некоторые особенности: * Программа работает в режиме демона или в режиме сценария (crontab)

  • Вы можете выбрать только локальные подключенные тома или удаленные

  • Вы можете определить файл журнала

  • Вы можете определить для каждого тома количество снэпшотов

  • Вы можете определить для каждого тома частоту среди них

  • Частота и количество будут работать как «циклический перебор», когда он достигнет предела, удаляя самый старый снимок.

  • вы можете отрегулировать количество за один шаг, я имею в виду, если у вас есть 6 снимков и вы изменяете количество в 3, процесс автоматически отрегулирует его.

  • Вы можете определить «предварительное» выполнение. Вы можете добавить свой код для выполнения перед выполнением моментального снимка, например, вы хотите попытаться размонтировать том или остановить какую-либо службу или, возможно, проверить загрузку экземпляра. Родительский процесс будет ждать код выхода, «0» означает успех, вы можете определить, продолжать или нет, в зависимости от кода выхода.

  • Вы можете определить выполнение «постскриптума» для выполнения любого скрипта после создания моментального снимка (например, электронное письмо, сообщающее вам об этом)

  • Вы можете добавить «Защищенные снимки», чтобы пропустить моментальный снимок, который вы определили, я имею в виду, что они будут «только для чтения» и никогда не будут стерты.

  • можно перенастроить скрипт "на лету", когда он работает в режиме демона, скрипт принимает сигналы и IPC.

  • Он имеет «локальный кеш», чтобы не запрашивать API несколько раз. Вы можете добавить или изменить любую конфигурацию в файле конфигурации и перезагрузить ее, не убивая процесс.

person Sergio Troiano    schedule 29.04.2014

Консоль управления AWS не имеет встроенной автоматизации для создания поддерживающих моментальных снимков EBS. Вы можете попробовать использовать сценарии, сторонние консоли управления облаком с базовой автоматизацией моментальных снимков EBS или специальные решения для управления резервным копированием и восстановлением на основе моментальных снимков для экземпляров EC2 и томов EBS, доступные на торговой площадке AWS или где-либо еще.

person OK1    schedule 15.08.2013

Теперь AWS предлагает управление жизненным циклом данных (см. snapshots/" rel="nofollow noreferrer">документация), которые могут вам помочь. AWS определяет его как способ «Планировать и управлять созданием и удалением моментальных снимков EBS»

Вы можете получить к нему доступ из консоли EC2 и выполнить поиск «Менеджер жизненного цикла». Затем вы направляетесь, чтобы начать

person Tom    schedule 06.09.2018