Improve this page

Back to AWS Terraform templates index <–

Generic EBS Volume Terraform module

Generic EBS Volume Terraform module

Template Locations

Online documentation

Template reference
Service description

An Amazon EBS volume is a durable, block-level storage device that you can attach to one instance or to multiple instances at the same time. You can use EBS volumes as primary storage for data that requires frequent updates, such as the system drive for an instance or storage for a database application.

Note that this module doesn’t volume attachments. They should be created separetely, see https://www.terraform.io/docs/providers/aws/r/volume_attachment.html.

Example usage

module "my-volume" {
   source      = ""
   az          = "eu-central-1a"
   product     = "devops"
   environment = "production"
   cost_center = ""
   owner       = ""
   role        = "gitlab-logs"
   size        = 120
   zone        = "private"
}

resource "aws_volume_attachment" "gitlab-logs-attachment" {
  device_name = "/dev/sdj"
  volume_id   = "${module.my-volume.ebs_volume_id}"
  instance_id = "${element(module.gitlab.instance_ids, 0)}"
}