edit: uploading to a Singapore bucket I get around 90 Mbit
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.
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."
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
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.
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.
- how long did it take,
- how was latency/connectivity/etc,
- was it encrypted,
- how much did the hardware cost
- etc.
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.
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
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 ??
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?