What's the latency to GET an object from S3 from an EC2 Instance.
For example, how many ms before the actual data stream for that object starts streaming back when requesting a object by it's full path.
Latency, not Throughput.
Thirdly, and critically if you are dealing with lots of items, concurrency matters. Each S3 operation is an API request with significant latency — tens to hundreds of milliseconds, which adds up to pretty much forever if you have millions of objects and try to work with them one at a time.
AWS S3 provides a great performance. It automatically scales to high request rates, with a very low latency of 100–200 milliseconds. Your application can achieve at least 3,500 PUT/COPY/POST/DELETE and 5,500 GET/HEAD requests per second per prefix in a bucket.
These applications can achieve consistent small object latencies (and first-byte-out latencies for larger objects) of roughly 100–200 milliseconds.
AWS Global Accelerator helps you to achieve lower latency by improving performance for internet traffic between your users' client devices and your applications running on AWS. It uses the AWS global network to direct TCP or UDP traffic to a healthy application endpoint in the closest AWS Region to the client.
We usually experience latency of around 200-300ms from EC2 to S3. It's much slower than you might expect.
I don't think AWS makes guarantees about latency, but using S3 from EC2 is definitely going to be faster than doing it over the web. If you want to get an idea of how well S3 performs in practice, check out http://www.cloudstatus.com/. Unfortunately, that site only gives throughput statistics, but I figure you may be interested in that anyway. You may also be interested in their availability guarantee: http://aws.amazon.com/s3-sla/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With