
AWS offers purpose-built storage for different access patterns and use cases.
Block Storage:
Amazon EBS (Elastic Block Store) — persistent block storage for EC2 instances; like a hard drive attached to a server; stays in one AZ; multiple volume types (gp3, io2, st1)
File Storage:
Amazon EFS (Elastic File System) — managed NFS file system; can be mounted by multiple EC2 instances simultaneously; spans multiple AZs; automatically grows/shrinks
Amazon FSx — managed file systems: FSx for Windows, FSx for Lustre (HPC), FSx for NetApp
Hybrid Storage:
AWS Storage Gateway — bridge between on-premises and AWS storage; file, volume, and tape gateways; extend on-premises storage to cloud
Data Transfer:
AWS Snowball — physical device to move large amounts of data into AWS offline; when network transfer would take too long
AWS DataSync — online data transfer service; sync on-premises to AWS storage; automated, scheduled
Instance Store: Temporary block storage physically attached to EC2 host; extremely fast; data lost when instance stops. Use for temporary data, caches, buffers.
Reference:
TaskLoco™ — The Sticky Note GOAT