Amazon Elastic Block Store (Amazon EBS) - How AWS Pricing Works

Amazon Elastic Block Store (Amazon EBS)

Amazon Elastic Block Store (Amazon EBS) an easy to use, high performance block storage service designed for use with Amazon EC2 instances. Amazon EBS volumes are off-instance storage that persists independently from the life of an instance. They are analogous to virtual disks in the cloud. Amazon EBS provides two volume types:

  • SSD-backed volumes are optimized for transactional workloads involving frequent read/write operations with small I/O size, where the dominant performance attribute is IOPS.

  • HDD-backed volumes are optimized for large streaming workloads where throughput (measured in megabits per second) is a better performance measure than IOPS.

How Amazon EBS is priced

Amazon EBS pricing includes three factors:

  • Volumes: Volume storage for all EBS volume types is charged by the amount of GB you provision per month, until you release the storage.

  • Snapshots: Snapshot storage is based on the amount of space your data consumes in Amazon S3. Because Amazon EBS does not save empty blocks, it is likely that the snapshot size will be considerably less than your volume size. Copying EBS snapshots is charged based on the volume of data transferred across Regions. For the first snapshot of a volume, Amazon EBS saves a full copy of your data to Amazon S3. For each incremental snapshot, only the changed part of your Amazon EBS volume is saved. After the snapshot is copied, standard EBS snapshot charges apply for storage in the destination Region.

  • EBS Fast Snapshot Restore (FSR): This is charged in Date Services Unit-Hours (DSUs) for each Availability Zone in which it is enabled. DSUs are billed per minute with a 1 hour minimum. The price of 1 FSR DSU-hour is $0.75 per Availability Zone. (pricing based on us-east-1 (N.Virginia)).

  • EBS direct APIs for Snapshots: EBS direct APIs for Snapshots provide access to directly read EBS snapshot data and identify differences between two snapshots. The following charges apply for these APIs.

  • ListChangedBlocks and ListSnapshotBlocks APIs are charged per request.

  • GetSnapshotBlock API is charged per SnapshotAPIUnit (block size 512 KiB)

  • Data transfer: Consider the amount of data transferred out of your application. Inbound data transfer is free, and outbound data transfer charges are tiered. If you use external or cross-region data transfers, additional EC2 data transfer charges will apply.

For more information, see the Amazon EBS pricing page.