AWS EFS vs EBS vs S3 differences when to use

0 votes

As per the title of this question, what are the practical differences between AWS EFS, EBS and S3?

My understanding of each:

  • S3 is a storage facility accessible any where
  • EBS is a device you can mount onto EC2
  • EFS is a file system you can mount onto EC2

So why would I use EBS over EFS? Seem like they have the same use cases but minor semantic differences? Although EFS is replicated across AZs where as EBS is just a mounted device. I guess my understanding of EBS is lacking hence I'm unable to distinguish.

Why choose S3 over EFS? They both store files, scale and are replicated. I guess with S3 you have to use the SDK where as with EFS being a file system you can you standard I/O methods from your programming language of choice to create files. But is that the only real difference?

Aug 9, 2018 in AWS by ArchanaNagur
• 2,340 points

1 answer to this question.

0 votes
Parameters S3 EBS EFS
Access Can be accessed publicly  Accessed only through given EC2 Machine Accessible through several EC2 machines and AWS services
Storage type Object Storage Block Storage Object Storage
cost $0.023/Month $0.045-0.1/Month $0.3/Month
scalability Scalable Hardly scalable Scalable
Interface Web interface File System interface Web and file system interface
Efficiency Slower than EBS and EFS Faster than S3 and EFS Faster than S3, slower than EBS
Application Good for storing backups Is meant to be EC2 drive Good for shareable applications and workloads

answered Aug 9, 2018 by ArchanaNagur
• 2,340 points

Related Questions In AWS

0 votes
1 answer

What are the practical differences between AWS EFS, EBS and S3?

EFS  It is a file storage connected with ...READ MORE

answered Aug 8, 2018 in AWS by sunshine
• 1,280 points
0 votes
1 answer

When should I use a t2.medium vs. a m3.medium instance type within AWS?

30000 hits per month is on average ...READ MORE

answered Aug 17, 2018 in AWS by Priyaj
• 58,140 points
0 votes
1 answer

AWS Access Key error when uploading to S3

You can try getting creating a new ...READ MORE

answered Feb 6, 2019 in AWS by Priyaj
• 58,140 points
0 votes
2 answers

How to skip headers when reading a CSV file in S3 and creating a table in AWS Athena?

Thanks for the answer. This should be clear ...READ MORE

answered Aug 14, 2019 in AWS by athenauserz
0 votes
1 answer
+1 vote
3 answers

Which is better ? AWS S3 bucket logs vs AWS cloudtrail

CloudTrail logs API calls accessed to your ...READ MORE

answered Aug 16, 2018 in AWS by Priyaj
• 58,140 points
0 votes
1 answer

Want to use an AWS Cognito User Pool without putting a password(for an easier approach)

Currently, AWS Cognito is not supporting passwordless ...READ MORE

answered May 4, 2018 in AWS by Cloud gunner
• 4,650 points
+2 votes
1 answer
0 votes
1 answer

Add EBS to Ubuntu EC2 Instance

you are creating a new volume, so ...READ MORE

answered May 16, 2019 in AWS by ArchanaNagur
• 2,340 points