AWS EFS vs EBS vs S3 in AWS?

EBS and EFS are dynamic storage like the hard drives attached to the laptops. EFS can be shared across instances (common storage / like iSCSI for example). EBS volume can be attached only to one instance at a time.

S3 is a static storage like Dropbox or google drive. Allows put, list and get operations. S3 is the cheapest storage while comparing EBS and EFS.