Need advice about which tool to choose?Ask the StackShare community!

Amazon EBS

665
540
+ 1
82
Amazon S3

53K
39.7K
+ 1
2K
Add tool

Amazon EBS vs Amazon S3: What are the differences?

Key Differences between Amazon EBS and Amazon S3

Amazon Elastic Block Store (EBS) and Amazon Simple Storage Service (S3) are two popular storage services provided by Amazon Web Services (AWS). While they both offer storage solutions, there are several key differences between them.

  1. Data Structure: Amazon EBS provides block-level storage, which means it is suitable for applications that require direct access to the underlying block storage device. On the other hand, Amazon S3 is an object storage service that manages data as individual objects within buckets, providing a highly scalable and durable storage solution.

  2. Access Method: With Amazon EBS, you can attach the storage volumes to EC2 instances and use them as block devices, allowing data to be accessed at the block level. In contrast, Amazon S3 provides RESTful APIs for accessing objects over the internet, enabling you to store and retrieve data from anywhere.

  3. Performance: Amazon EBS is designed for low-latency performance and provides consistent I/O performance for applications that require high-speed data access. In comparison, Amazon S3 is optimized for scalable storage and offers high durability and availability at the expense of lower performance for individual object retrievals.

  4. Cost Structure: The cost structure of Amazon EBS is based on the size and provisioned capacity of the storage volumes, which allows you to have more control over the cost. On the other hand, Amazon S3 follows a pay-as-you-go model, where you are charged based on the storage used, number of requests made, and data transfer.

  5. Data Durability and Availability: Amazon EBS provides high durability and availability by automatically replicating data within a single availability zone. However, it does not provide data durability across multiple availability zones. On the contrary, Amazon S3 automatically stores multiple copies of your data across multiple availability zones, ensuring high durability and availability.

  6. Suitability: Amazon EBS is best suited for applications that require low-latency access to data or applications that require block-level storage, such as databases or file systems. On the other hand, Amazon S3 is ideal for storing and retrieving large amounts of data, backup and restore scenarios, content distribution, and data archiving.

In summary, Amazon EBS offers block-level storage for direct access to storage devices, while Amazon S3 provides object storage with RESTful APIs. EBS is optimized for low latency and high-speed data access, while S3 is focused on scalable storage and high durability. The cost structure, data availability, and suitability also differ between the two services.

Advice on Amazon EBS and Amazon S3

Hello! I have a mobile app with nearly 100k MAU, and I want to add a cloud file storage service to my app.

My app will allow users to store their image, video, and audio files and retrieve them to their device when necessary.

I have already decided to use PHP & Laravel as my backend, and I use Contabo VPS. Now, I need an object storage service for my app, and my options are:

  • Amazon S3 : It sounds to me like the best option but the most expensive. Closest to my users (MENA Region) for other services, I will have to go to Europe. Not sure how important this is?

  • DigitalOcean Spaces : Seems like my best option for price/service, but I am still not sure

  • Wasabi: the best price (6 USD/MONTH/TB) and free bandwidth, but I am not sure if it fits my needs as I want to allow my users to preview audio and video files. They don't recommend their service for streaming videos.

  • Backblaze B2 Cloud Storage: Good price but not sure about them.

  • There is also the self-hosted s3 compatible option, but I am not sure about that.

Any thoughts will be helpful. Also, if you think I should post in a different sub, please tell me.

See more
Replies (2)
Michira Griffins
Software Developer at Codeshares Ltd · | 1 upvotes · 119.8K views

If pricing is the issue i'd suggest you use digital ocean, but if its not use amazon was digital oceans API is s3 compatible

See more
Recommends
on
Cloudways Cloudways

Hello Mohammad, I am using : Cloudways >> AWS >> Bahrain for last 2 years. This is best I consider out of my 10 year research on Laravel hosting.

See more
Decisions about Amazon EBS and Amazon S3

Minio is a free and open source object storage system. It can be self-hosted and is S3 compatible. During the early stage it would save cost and allow us to move to a different object storage when we scale up. It is also fast and easy to set up. This is very useful during development since it can be run on localhost.

See more
Gabriel Pa

We offer our customer HIPAA compliant storage. After analyzing the market, we decided to go with Google Storage. The Nodejs API is ok, still not ES6 and can be very confusing to use. For each new customer, we created a different bucket so they can have individual data and not have to worry about data loss. After 1000+ customers we started seeing many problems with the creation of new buckets, with saving or retrieving a new file. Many false positive: the Promise returned ok, but in reality, it failed.

That's why we switched to S3 that just works.

See more
Manage your open source components, licenses, and vulnerabilities
Learn More