Browse the Repo

file-type-icon.circleci
file-type-icon.github
file-type-icon_docs
file-type-iconexamples
file-type-iconmodules
file-type-iconattach-eni
file-type-icondisable-instance-metadata
file-type-iconec2-backup
file-type-iconREADME.md
file-type-iconmain.tf
file-type-iconoutputs.tf
file-type-iconvariables.tf
file-type-iconpersistent-ebs-volume
file-type-iconrequire-instance-metadata-service-version
file-type-iconroute53-helpers
file-type-iconsingle-server
file-type-icontest
file-type-icon.gitignore
file-type-icon.pre-commit-config.yaml
file-type-iconCODEOWNERS
file-type-iconLICENSE.txt
file-type-iconREADME.adoc
file-type-iconcore-concepts.md
file-type-iconterraform-cloud-enterprise-private-module-...

Browse the Repo

file-type-icon.circleci
file-type-icon.github
file-type-icon_docs
file-type-iconexamples
file-type-iconmodules
file-type-iconattach-eni
file-type-icondisable-instance-metadata
file-type-iconec2-backup
file-type-iconREADME.md
file-type-iconmain.tf
file-type-iconoutputs.tf
file-type-iconvariables.tf
file-type-iconpersistent-ebs-volume
file-type-iconrequire-instance-metadata-service-version
file-type-iconroute53-helpers
file-type-iconsingle-server
file-type-icontest
file-type-icon.gitignore
file-type-icon.pre-commit-config.yaml
file-type-iconCODEOWNERS
file-type-iconLICENSE.txt
file-type-iconREADME.adoc
file-type-iconcore-concepts.md
file-type-iconterraform-cloud-enterprise-private-module-...
Single EC2 Instance

Single EC2 Instance

Run a single EC2 instance for stateless or stateful apps. Supports IAM roles, EBS volumes, ENIs, and EIPs.

Code Preview

Preview the Code

mobile file icon

README.md

down

EC2 Backup Module

This module makes it easy to deploy a data lifecycle manager policy that will automatically create snapshots of EBS volumes whose tags match the target you configure. This is ideal for managing automatic backups of your EC2 instances' EBS volumes.

How do you use this module?

  • See the root README for instructions on using Terraform modules.
  • See the examples folder for example usage.
  • See variables.tf for all the variables you can set on this module.

Here is an example of how you might configure a backup policy with this module:

module "ec2_backup" {
  source = "git::git@github.com:gruntwork-io/terraform-aws-server.git//modules/ec2-backup?ref=v0.0.40"

  backup_enabled = true

  schedule_name = "my-backup-schedule"

  # Any EBS volumes with this tag will be snapshotted by the policy
  target_tag = "Ec2BackupTest"

  interval_unit = "HOURS"
  interval = 24
  times = ["23:45"]

  number_of_snapshots_to_retain = 7 
}

See the ec2-backup example for more information on each of the parameters you can use to configure the backup policy.

Questions? Ask away.

We're here to talk about our services, answer any questions, give advice, or just to chat.

Ready to hand off the Gruntwork?