Amazon S3 Transfer Acceleration
aws.amazon.com
aws.amazon.com
Newer, larger "snowball" appliance (current = 50TB and newer 80TB version), as well as access in additional international regions.
Network optimized S3 uploads (faster inbound transfers) for an extra 4 cents/GB.
Sidenote: I'm curious if you can get the same speedup for inbound transfers by using a Cloudfront distribution in front of your S3 bucket for no additional charge (no cost for inbound transfer on either service).
I guess optimized WAN network routing between S3 regions and their edge locations usually beats regular internet routing.
[1] http://s3-accelerate-speedtest.s3-accelerate.amazonaws.com/e...
My assumption is that AWS has their own dedicated fiber/private connectivity between edges and regions.
> With today’s announcement, the edge network also helps to accelerate data transfers in to and out of Amazon S3.
Did you test using S4CMD with many threads as opposed to S3CMD?
https://aws.amazon.com/about-aws/whats-new/2013/10/15/amazon...
"You can use existing Amazon CloudFront distributions for upload requests by simply enabling support in the AWS management console. When end users upload content, CloudFront will send the upload request back to the origin web server (such as an Amazon S3 bucket, an Amazon EC2 instance, an Elastic Load Balancer, or your own origin server) over an optimized route that uses persistent connections, TCP/IP and network path optimizations."
Edit: as pointed out to me below, there actually is no ingress cost for standard S3 uploading. The $0.03/GB is monthly storage. So the cost of this service is $0.04/GB instead of $0.00.
S3 ingress is free. You're thinking of storage pricing.
So I suspect you might be having that problem in your test.
Regardless of my results, I've gotta hand it to Amazon on a really kickass speed comparison page. That's a great user experience. It immediately tells me whether I should be using this or not from my particular corporate network without requiring me to waste a day or so trying it out.
The accelerated speeds I were getting hovered around 250-300 MBps
An error occurred during a connection to aws.amazon.com. Peer attempted old style (potentially vulnerable) handshake. Error code: SSL_ERROR_UNSAFE_NEGOTIATION
Really,Amazon?
https://www.ssllabs.com/ssltest/analyze.html?d=aws.amazon.co...
No PFS, TLS 1.0 only, No HSTS or HPKP ??
Source: http://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acce...
> The bucket names must match the names of the website that you are hosting. For example, to host your example.com website on Amazon S3, you would create a bucket named example.com.
Source: http://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosti...
...
Looks like they don't want you replacing CloudFront with Amazon S3 Transfer Acceleration - which is a royal pain for some of my use cases (internal facing websites that don't need a full CDN).
http://docs.aws.amazon.com/AmazonCloudFront/latest/Developer...
http://docs.aws.amazon.com/gettingstarted/latest/swh/website...
The wildcard SSL certificate they use only matches the c.s3-xxxx.amazonaws.com part of the sub domain
Will this allow the HTTP sliding windows to be optimized more in any way? Any idea if this could approach UDT upload speeds for large files?
You can't use S3 Transfer Acceleration with S3 Static Website Hosting.
edit: uploading to a Singapore bucket I get around 90 Mbit
My point was just that I get better results using CloudFront than using S3 or Multi Upload S3.
Sharing what I can :)
We[1] may have a good answer for you ...
Let's assume you have terabytes of data, otherwise there's no difficulty, right ?
So, when you combine the HN readers discount pricing for 10TB datasets, which is 4c/GB/mo. with the fact that we support 's3cmd' in our environment:
ssh user@rsync.net s3cmd get s3://rsync/mscdex.exe
... and the fact that we have no other charges (no transfer/usage/bandwidth charges) ...... and the fact that we have 10gbps connectivity through he.net ...
It's possible that we would be a good fit.
You fire up a 10TB account for $400/mo and you issue s3cmd commands, over SSH, on your rsync.net account, which "pulls" the data from S3, at pretty much whatever speed Amazon can throw at us.[2]
Email us.
[1] rsync.net
[2] http://arstechnica.com/information-technology/2015/12/rsync-... ... scroll down to the part where they do the speed tests ...
1) Download the data and pay egress bandwidth charges. Starts at $90/TB, but gets cheaper with more usage.
2) Use import/export snowball to have disks shipped to you. This is $30/TB + $250 per 80TB device.
3) Use direct connect to connect fiber directly to the region. Costs $1620/mo for each 10G line + $30/TB + an unknown amount to your fiber provider.
It's too bad that export traffic can't be marked as "low priority" with a cheaper cost. I imagine there are times at night when utilization is low and big export jobs could be run during those times. (It's obviously not in AWS's interest to make it cheap to get data out of their data centers.)
For huge datasets, Snowball will be fastest & cheapest (literally shipping data).
https://aws.amazon.com/datasets/
For downloading & uploading very large datasets, would it make more sense to proxy the through Amazon to a Snowball and ship it. Very possible is the answer is it depends, just trying to get a sense of how data transfer via Amazon is works and is priced.
Your complaint seems to be "S3 doesn't automatically gunzip gzip files that I upload", which sounds like the desired behaviour to me. i.e. if I ever upload gzipped content to S3, it is because I want it to be served compressed over HTTP, or because I am moving a compressed backup file to S3. In neither case would gunzipping be desirable, although I do appreciate that compressing during the transfer, and decompressing on the other end, could save some bytes during transfers.
Yes, the other things I could have meant would have been odd, so I'm not sure why you spent time typing them out.
It seemed clear that you were either confused about what features were supported by S3, or not expressing your complaint correctly. The reason behind typing them out was trying to politely point this out, while describing some of the real-world use cases for using gzip'd files in S3 (partially to highlight why it would not make sense for S3 to gunzip files automatically).
I felt this would be a more useful comment than "you are wrong, you can upload gzip'd files to S3", or just downvoting your comment for being incorrect.
Animated YouTube by Amazon explains: https://youtube.com/watch?v=9uc2DSZ1wL8
"Moving lots of data either requires a huge pipe, or a ton of storage disks."
With that, they offer their Snowball device, which, if I'm understanding correctly, holds up to 50TB (now 80TB), which they physically ship to you, and then you ship back to them. How does this fix either of the constraints (disk space / connection pipe)?
If you can spare a 1 gigabit connection to saturate with S3 uploads, you can send 50TB in about two weeks. It takes about a week to request a Snowball, have it arrive, you fill it (takes about a day, assuming you have a 10Gbit connection for Snowball), you ship it back, they copy the contents to AWS storage. If you don't have a spare 1 gigabit connection, the speed is that much better. Even if you don't have 10Gbit hardware to fill Snowball with, a local, dedicated 1 gigabit connection to Snowball would be much more reliable.
This assumes you get perfect utilisation of the connection (which never happens) so i would probably round up to 450 to 500 days on a 10Mb/s pipe
- how long did it take,
- how was latency/connectivity/etc,
- was it encrypted,
- how much did the hardware cost
- etc.