AWS::EC2::Volume
- Specifies an
Elastic Block Store
(EBS) Network drive
(not physical) that can be attached to instances on the fly. The drive can then be mounted as volume devices on EC2 instances.- The volume can persist independently from the life of the EC2 instance and be attached to any instance
- EBS volume can be configured to
Delete on Termination
- The configuration of a volume can be dynamically changed
- It is recommended for data that must be
quickly accessible
and requireslong-term persistence
-
E.g., database-style applications (random read/writes), throughput-intensive applications that perform long, continuous reads/writes
-
Volume Behavior
Stop
: data on disk (EBS) is kept intactTerminate
: root EBS volumes is destroyedHibernate
: RAM is dumped into a file in the encrypted EBS volume. Faster boot
Properties
Type: AWS::EC2::Volume
Properties:
AutoEnableIO: Boolean
AvailabilityZone: String
Encrypted: Boolean
Iops: Integer
KmsKeyId: String
MultiAttachEnabled: Boolean
OutpostArn: String
Size: Integer
SnapshotId: String
Tags:
- Tag
Throughput: Integer
VolumeType: String
AvailabilityZone
- Belongs to an
AZ
and cannot be bound to ec2 instances in other AZ's. To attach the volume to an instance useAWS::EC2::VolumeAttachment
Encrypted
- Encryption has minimal impact on latency
- To encryption a volume at later time, you can create a snapshot, copy & encrypt, and then restore it
Iops
Capacity
andIOPS
must be defined in advance
MultiAttachEnabled
- If not enabled, the EBS volume can only be attached to one instance at a time
VolumeType
General Purpose SSD
(gp2/gp3)- Can be used as boot volume
- 1GiB - 16 TiB
Provisioned IOPS SSD
(io1/io2)- Can be used as boot volume
- Low latency
- For applications with more than 16k IOPS
- Great for databases
- Supports multi-attach (within same AZ)
- io2 Block Express volume achieve maximum IOPS of 256k
Throughput Optimized HDD
(st1)- Max throughput 500MiB/s
Cold HDD
(sc1)- Lowest cost
- Archive data
- Max throughput 250MiB/s
Magnetic
(standard)- Can be used as boot volume
SnapshotId
- Backup the EBS volume
- Snapshots can be
restored
to any AZ region (not only the original one) - A new volume can be then created from a snapshot