github.com/appliedtrust/amibackup

Easily create cross-region AWS AMI backups


License
BSD-2-Clause
Install
go get github.com/appliedtrust/amibackup

Documentation

amibackup: create cross-region AWS AMI backups

Usage:
  amibackup [options] [-p <window>]... <instance_name_tag>
  amibackup -h --help
  amibackup --version

Options:
  -s, --source=<region>     AWS region of running instance [default: us-east-1].
  -d, --dest=<region>       AWS region to store backup AMI [default: us-west-1].
  -t, --timeout=<time>      Timeout waiting for AMI creation [default: 30m]. Uses Go-style time specifier (ex: 10s, 1m, 2h)
  -p, --purge=<window>      Comma-separated list of purge windows - see below for details.
  -o, --purgeonly           Purge old AMIs without creating new ones.
  --version                 Show version.
  -h, --help                Show this screen.

Purge windows:
  Delete old AMIs (and associated snapshots) based on the Purge windows you define.
  By default, no AMIs are purged.  AMIs within Purge Windows are purged.
  Format is: PURGE_INTERVAL:PURGE_START:PURGE_END
  Each is a time interval (second/minute/hour/day), such as: 1s:4m:9d
  Where:
    PURGE_INTERVAL    time interval in which to keep one backup
    PURGE_START       start purging (ago)
    PURGE_END         end purging (ago)
  Sample purge schedule:
  -p 1d:4d:30d -p 7d:30d:90d -p 30d:90d:180d   Keep all for past 4 days, 1/day for past 30 days, 1/week for past 90 days, 1/mo forever.