I disagree on this one. The margins on egress are, well...egregious.
I disagree on this one. The margins on egress are, well...egregious.
Hold onto the packet for as long as you can vs hand it off to your peer as quickly as possible.
Most networks do "hot", Google does "cold" since their network is almost always better than that of the peer.
For example, a cold potato network may have a link from Dallas to Chicago to New York, while a hot potato network could have a direct link from Dallas to New York.
Cogent uses cold potato and is frequently worse than other transit providers.
(Also, they offer the option to use hot potato and pay them less: https://cloud.google.com/network-tiers/docs/overview )
I'm a Google network SRE, but perhaps I'll get new business cards saying "cold potato engineer".
But their hot potato still costs $65+ per TB at medium volumes and $45+ per TB at high volumes. That is still extremely high compared to normal peering costs.
This seems more sustainable than Wasabi's model, but there's no way of knowing for sure.
AWS (US East 1, no free tier) - $92.07
Azure (East US) - $88.65
GCP (Americals) - $122.88
I'm quite surprised by GCP being the highest cost here, and by such a wide margin.
A flat fee for the act of a human getting the data onto the physical medium ($200) + the cost of shipping (<$100?) + $15 per day you keep the snowball device past the first + price per GB of data you're transferring ($0.03 per/GB).
So if your getting out 30 TB of data that's $200 + ~$100 + ($0.03 * 30000) = ~$1200
I've been a developer for 10 years and AWS seems to me like its intentionally designed to be as messy as possible.
I am completely unaffiliated with this site, I just enjoy it
Even if a cloud provider had competitive transfer costs they likely wouldn't attract any new customers and would have less margin left over to subsidize the main cost customers look at, $ per instance hour.
The less attention is paid to transfer costs the better for AWS/GCP/Azure. Why hasn't a spot-market for transfer been introduced? Same reason why I can't sell my unused home internet bandwidth to my neighbors, the money is in controlling the means of transportation/communication and the providers want to keep as tight a control on that as possible.
(Source Open Guide to AWS - https://github.com/open-guides/og-aws)
Then again, I worked for AWS for years, so maybe I'm just used to thinking this way so I'm not really surprised by it.
You still see paying for bandwidth with residential connections, though some operators (like Comcast) are trying to do away with it.
This is just the static picture though. What's harder to predict are the consequences of some innocuous looking code change.
What I'm saying is that for a hosting architecture to make it difficult to predict the cost of any code change is a downside compared to an architecture that makes such predictions easy and intuitive.
Of course you will try to mitigate any downsides and learn what you can from any mistakes. But unpredictability makes learning far more difficult than it should, which inevitably means a waste of development resources.
The issue with per-bit pricing is that a fair agreement for network use would probably look like paying a fee that makes up for the amortization of the network equipment. Anything else is an artificially restricted market created in an attempt to extract more value out of consumers by having them bid against each other.
At some point, yes, we will run out of places to put the switches and routers and then the cost of connectivity will be closer to the cost of land use and will mimic rent, but we are a ways away from that.
Enron tried to create a market for this.
[0] https://www.wired.com/2001/11/enron-a-bandwidth-bloodbath/