Автоматизация снимков Amazon EBS у кого-то есть хороший script или решение для этого на linux
Я ожидал бы, что это будет довольно рутиной, но не может найти простой подход для автоматического создания снимков EBS.
Был надеется, что в консоли AWS будет shceduler.. увы еще нет.
Порадуем любые предложения относительно того, как лучше всего это сделать с Ubuntu.
Спасибо
Ответы
Ответ 1
Вы можете легко script сделать что-то для вас.
- setup инструменты API командной строки EC2
- установите
EC2_CERT
и EC2_PRIVATE_KEY
, чтобы иметь возможность использовать инструменты API
- проанализировать результаты
ec2-describe-snapshots
- удалить соответствующие снимки
Результаты выглядят примерно так:
SNAPSHOT snap-xxxxxxxx vol-xxxxxxxx completed 2009-08-26T07:39:33+0000 100%
Затем вы можете провести синтаксический анализ дат и сортировки и начать удаление старых снимков.
ПРИМЕЧАНИЕ. Я не знаю, можем ли мы доверять порядку сортировки, но я никогда не видел его каким-либо другим способом, чем от самого старого до самого нового.
Чтобы удалить снимок, используйте ec2-delete-snapshot snap-xxxxxxxx
.
Остальное я оставляю вам как простой Bash script, который вы можете вызывать ежедневно или, как часто часто, вам нужно из cron.
Ответ 2
Взгляните на отсутствующие инструменты AWS и особенно на https://github.com/colinbjohnson/aws-missing-tools/tree/master/ec2-automate-backup. Это делает то, что вам нужно.
Ответ 3
Я нашел это, надеюсь, что это поможет:
ec2-describe-snapshots | sort -r -k 5 | sed 1,6d | awk '{print "Deleting snapshot: " $2}'; system("ec2-delete-snapshot " $2)'
Смотрите: Массовое удаление снимков EBS из командной строки (Howto).
Ответ 4
Бесстыдный плагин, но - вы можете дать Ebs2s3 a go:
https://github.com/ajmfulcher/ebs2s3
Rails приложение для автоматизации создания моментальных снимков и обрезки старых снимков. Введение и некоторые скриншоты здесь:
http://ajmfulcher.blogspot.com/2011/04/ebs2s3-automated-backup-for-amazon-ebs.html
Ответ 5
Замечательный script для создания автоматических снимков.
https://github.com/rakesh-sankar/Tools/blob/master/AmazonAWS/EBS/EBS-Snapshot.sh
Просто скопируйте код и создайте файл, а затем добавьте cronjob всякий раз, когда вы хотите его запустить.