New Lower-Cost, AMD-Powered M5a and R5a EC2 Instances
aws.amazon.com
aws.amazon.com
Also consider that on AWS you pay for traffic on top of that; prices for which is even more insane. 100TB, while free with Hetzner, would cost you somewhere around $9000 on AWS.
Unless you're in Germany, Germany, or, perhaps, Germany (or Finland) then you're adding a lot (yes, a lot) of latency to network requests for anyone outside of Germany and especially anyone on another landmass.
And you missed my point: a server in Germany, despite being cheap, is no good to the communities I host for Australian businesses.
Hetzner is excellent. I've used them and OVH for years. No good for me or my clients here in Australia, though.
Other issues we ran into with AWS include congested peering with Centurylink & most Asian Pacific countries. Having gigabit via Centurylink and only being able to fill 2MB/s from AWS is crummy, esp. when competitors can reliably push many multiples of that.
With Hetzner you get a lot of power really cheap but you also get fairly minimal tech support. We had a lot of issues with instances being randomly blocked due to services' traffic being miscategorized as a "port scan" and were able to get nowhere with their tech support so we had to go to OVH. Haven't had any similar issues at OVH or anywhere else for that matter.
Nearly 4x.
1. Ease of use -- Bare metal servers are harder to use than VMs; you can't trivially snapshot your bare metal server, you can't trivially clone it, there aren't tons of AMIs available. Hetzner has fewer UX designers and has less control of the platform to provide a better UX / console experience / onboarding experience.
2. Cost/availability of personal -- More people know AWS than how to PXE boot machines. Sure, you might not actually have to do complicated stuff for Hetzner's bare metal, but it's still more complicated. You might have to get some real ops people (rather than just saying the word devops and pretending everything is okay).
3. Other cloud services (ELB, RDS, etc) -- Sure, you can connect a hetzner machine to an RDS endpoint, but it's slower and harder than just using the AWS ecosystem. People want S3, ELB, RDS... They don't want to hire 5 more guys to run Ceph, HAProxy, and database clusters.
4. Ecosystem of tools -- People have used AWS and its APIs for so long that you can find pre-built tooling to do all sorts of things, from libraries to make lambda functions, to terraform modules to manage machines. I don't even know if Hetzner has a real API. It certainly has a smaller ecosystem.
5. Mindshare -- The cheaper/better service doesn't actually steamroll people who have mindshare / brand recognition in every case, so even if hetzner were better, AWS already might have enough critical mass.
6. Easier "region expansion" -- With AWS, if you want to reduce latency to some customers for application servers, moving between regions is trivial. Hetzner, not so much. Also, hetzner's networking is qualitatively worse for reaching other services (most of which are on AWS).
I think the main issue here is that people are comparing two things that can't really be compared. AWS includes S3, ELBs, RDS, etc. Hetzner does not help. AWS offers robust APIs and features. Hetzner, not so much.
AWS has brand recognition, and no one will get fired for going with AWS.
I know how to run my own servers, I know how to use AWS. For a startup that had a focus on software, not hardware, I'd still absolutely go with AWS because I know for a fact the ecosystem of services and tools, coupled with the ease of finding more people who know AWS, make it the much safer choice.
Now replace "AWS" with "IBM"...
Funny how the exact same thought processes that used to happen on big lazy enterprise corporations now translate to all those startups that used to mock the big lazy enterprise corporations for this sort of thinking.
At a startup, these decisions are often made either collectively or from the top. In either case, no one is getting fired for picking something other than AWS, and startups are more willing to take technology risks.
Very hard to compete with Amazon.
A lot of discussion here has pointed out that most people would rather have easy access to managed services from AWS (or GCP, Azure, etc.), rather than hiring engineers to manage and operate their own in-house copies of those services, and I tend to agree.
The difference being they’ve already launched separate storage provisioning.
Here in the UK, especially with Brexit looming, many of us insist on UK-based servers, which Hetzner don't seem to offer.
Does AWS have better support? Only if you pay.
At 100% markup you can replicate everything 10x at Hetzner and still be ahead...
Though I've largely gotten fresh drives from Hetzner so far, only one that had been worn in a bit.
(DigitalOcean...tries.)
It’s not just about your data. You need to have your entire stack in a different region.
But it's not necessarily about the hardware of a single server. I know nothing about Hetzner. I know that AWS puts a ton of thought and money into their networking and power infrastructure, but how trustworthy is {random competitor}'s infrastructure? Is there a catch with Hetzer, or how are they this cheap?
I have a lot of experience with DigitalOcean's services. If they offered bare metal, that would be cool, as whitepoplar said. Packet is a bare-metal AWS competitor that I know a lot more about and trust quite a bit. None of this means you're going to trust my experiences.
However being able to pay for these machines by the minute and spin them up and down in minutes is a level of flexibility you don't have in Hetzner. You could spin up a few dozen of these instances, run some expensive batch jobs and shut them down in 40 minutes. There's no need to have them idling while you are not using them.
Also they have lots of stuff you simply don't get in Hetzner. And, support is kind of barebones in Hetzner, their network security is not great, and if you need to be reachable world wide, they are not an option.
If you know what you are doing they can still be a great option. But you'll need to compensate for what they are not doing with expensive devops work. People don't tend to count this but this is by far the most expensive factor in operations these days. You might be paying pennies for the hardware but having a single senior devops person stuck doing the devops work would set you back around 10K/month. And one month is of course not going to be the end of this. Doing things in Hetzner means investing in that kind of stuff. You basically get to reinvent a lot of wheels that you get to use off the shelf in AWS.
Some competition would be nice though. AWS is overcharging because they have very few real competitors and they tend to charge similar amounts. Azure and Google cloud are also not that cheap if you need fast machines.
[1] https://www.terraform.io/docs/providers/hcloud/index.html
Hetzner Cloud is more like AWS EC2, if you choose dedicated vCPU, and more like VPS, if you don't.
I'd simply spread out these jobs over time and have customers pay to get specific timeslots, which you can fill costs for the baremetal servers.
And when not in direct use, you can surely find something else for the server to run on it's CPU (or simply put it in standby and do WoL when needed).
E-commerce, viral, social media, news are all examples.
The Amazon Retail site scales its machines up and down. Netflix built a tool called "scryer" to guess when to spin up and down instances more accurately [0].
Jenkins has a series of plugins for provisioning workers on-demand, and multiple companies I've worked at have used that plugin (or a variant of it) to spin up CI workers when needed (during the work day usually) and shut them down when not needed.
Clearly this is something that real companies do. If you wish to spend some time googling on how people use Autoscaling groups, you'll find many other examples.
[0]: https://medium.com/netflix-techblog/scryer-netflixs-predicti...
We also do an immutable deployment for our web stack - we spin up a completely new stack - VMs, autoscaling groups, load balancers, etc. test it, slowly move users over to it and then kill the old stack.
That doesn’t even include all of the managed services we use and don’t have to worry about managing the underlying servers.
I'm getting 10x cheaper bandwidth solutions on bare metal, 8x cheaper on digital ocean
Exciting to have AMD on AWS though. Still far more expensive than rolling your own hardware or getting bare metal servers.
I wonder, how much effort does that entail? Is this some TDP and firmware tweaks, or is it actually different silicon? If the later, that sounds like a reasonably big bet that there will be a lot of AMD chips sold to AWS.
EDIT: These features tend to be stuff like first class connections to in house security chips and the like. It's more about integration with their systems than any cool feature or isntruction that only "special" customers are cool enough to get.
I only see the press-release at minute 15:00 everywhere * and in minute 15 the stock also rose 6-7%. I'm curious on "how fast" the algorithms work and/or if early press releases are possible to a private club :)
* One minor exception, this one is published on minute 14, but is propably another issue on the website itselve ( https://www.marketwatch.com/press-release/aws-introduces-new... )
You can't get that data for free though.
I can't compete in microseconds (ever), i can in seconds :p
Step 0: Amazon adds AMD server which are cheaper then equivalent intel ones.
Step 1: People prefer these cheaper instance.
Step 2: Amazon AI notices the demand for AMD, goes back to Step 0.
Repeat.
(Nothing against you, obviously, it's just a weird trend that's being going around because AI is the current buzzword.)
However, in this case, if basic accounting is an algorithm we don't understand, then we've lost our way.
Unfortunately, EC2 was still 8x cheaper because of spot pricing. 2 hours cost me $4 on DO but .50 on EC2 spot instances.
Interestingly, a DO sales guy emailed me, more than once, because I used a compute droplet for 2 hours. They must be hard up for leads! Strange, he didn't get back to me when I told him what I was using it for.
I would like m5da, too.
[ec2-user@ip-10-0-0-120 ~]$ likwid-topology
[...]
--------------------------------------------------------------------------------
Socket 0: ( 0 48 1 49 2 50 3 51 4 52 5 53 6 54 7 55 8 56 9 57 10 58 11 59 12 60 13 61 14 62 15 63 16 64 17 65 18 66 19 67 20 68 21 69 22 70 23 71 )
Socket 1: ( 24 72 25 73 26 74 27 75 28 76 29 77 30 78 31 79 32 80 33 81 34 82 35 83 36 84 37 85 38 86 39 87 40 88 41 89 42 90 43 91 44 92 45 93 46 94 47 95 )
--------------------------------------------------------------------------------
********************************************************************************
Cache Topology
********************************************************************************
Level: 1
Size: 32 kB
Cache groups: ( 0 48 ) ( 1 49 ) ( 2 50 ) ( 3 51 ) ( 4 52 ) ( 5 53 ) ( 6 54 ) ( 7 55 ) ( 8 56 ) ( 9 57 ) ( 10 58 ) ( 11 59 ) ( 12 60 ) ( 13 61 ) ( 14 62 ) ( 15 63 ) ( 16 64 ) ( 17 65 ) ( 18 66 ) ( 19 67 ) ( 20 68 ) ( 21 69 ) ( 22 70 ) ( 23 71 ) ( 24 72 ) ( 25 73 ) ( 26 74 ) ( 27 75 ) ( 28 76 ) ( 29 77 ) ( 30 78 ) ( 31 79 ) ( 32 80 ) ( 33 81 ) ( 34 82 ) ( 35 83 ) ( 36 84 ) ( 37 85 ) ( 38 86 ) ( 39 87 ) ( 40 88 ) ( 41 89 ) ( 42 90 ) ( 43 91 ) ( 44 92 ) ( 45 93 ) ( 46 94 ) ( 47 95 )
--------------------------------------------------------------------------------
Level: 2
Size: 512 kB
Cache groups: ( 0 48 ) ( 1 49 ) ( 2 50 ) ( 3 51 ) ( 4 52 ) ( 5 53 ) ( 6 54 ) ( 7 55 ) ( 8 56 ) ( 9 57 ) ( 10 58 )
( 11 59 ) ( 12 60 ) ( 13 61 ) ( 14 62 ) ( 15 63 ) ( 16 64 ) ( 17 65 ) ( 18 66 ) ( 19 67 ) ( 20 68 ) ( 21 69 ) ( 22 70 ) ( 23 71 ) ( 24 72 ) ( 25 73 ) ( 26 74 ) ( 27 75 ) ( 28 76 ) ( 29 77 ) ( 30 78 ) ( 31 79 ) ( 32 80 ) ( 33 81 ) ( 34 82 ) ( 35 83 ) ( 36 84 ) ( 37 85 ) ( 38 86 ) ( 39 87 ) ( 40 88 ) ( 41 89 ) ( 42 90 ) ( 43 91 ) ( 44 92 ) ( 45 93 ) ( 46 94 ) ( 47 95 )
--------------------------------------------------------------------------------
Level: 3
Size: 8 MB
Cache groups: ( 0 48 1 49 2 50 3 51 ) ( 4 52 5 53 6 54 7 55 ) ( 8 56 9 57 10 58 11 59 ) ( 12 60 13 61 14 62 15 63 ) ( 16 64 17 65 18 66 19 67 ) ( 20 68 21 69 22 70 23 71 ) ( 24 72 25 73 26 74 27 75 ) ( 28 76 29 77 30 78 31 79 ) ( 32 80 33 81 34 82 35 83 ) ( 36 84 37 85 38 86 39 87 ) ( 40 88 41 89 42 90 43 91 ) ( 44 92 45 93 46 94 47 95 )
--------------------------------------------------------------------------------
********************************************************************************
NUMA Topology
********************************************************************************
NUMA domains: 6
--------------------------------------------------------------------------------
Domain: 0
Processors: ( 0 48 1 49 2 50 3 51 4 52 5 53 6 54 7 55 )
Distances: 10 16 16 32 32 32
Free memory: 63028.4 MB
Total memory: 63291.6 MB
--------------------------------------------------------------------------------
Domain: 1
Processors: ( 8 56 9 57 10 58 11 59 12 60 13 61 14 62 15 63 )
Distances: 16 10 16 32 32 32
Free memory: 63202.6 MB
Total memory: 63375.1 MB
--------------------------------------------------------------------------------
Domain: 2
Processors: ( 16 64 17 65 18 66 19 67 20 68 21 69 22 70 23 71 )
Distances: 16 16 10 32 32 32
Free memory: 63171.3 MB
Total memory: 63375.1 MB
--------------------------------------------------------------------------------
Domain: 3
Processors: ( 24 72 25 73 26 74 27 75 28 76 29 77 30 78 31 79 )
Distances: 32 32 32 10 16 16
Free memory: 63322.8 MB
Total memory: 63375.1 MB
--------------------------------------------------------------------------------
Domain: 4
Processors: ( 32 80 33 81 34 82 35 83 36 84 37 85 38 86 39 87 )
Distances: 32 32 32 16 10 16
Free memory: 63318.7 MB
Total memory: 63375.1 MB
--------------------------------------------------------------------------------
Domain: 5
Processors: ( 40 88 41 89 42 90 43 91 44 92 45 93 46 94 47 95 )
Distances: 32 32 32 16 16 10
Free memory: 63317.7 MB
Total memory: 63374.1 MB
--------------------------------------------------------------------------------
[1] https://en.wikichip.org/wiki/amd/microarchitectures/zen#CPU_...[0] For intel scalable: https://www.supermicro.com/products/system/1U/1029/SYS-1029T...
Yet, new instances are not there yet.
AWS has a new API that is getting the updates but ec2instances.info is still working on updating. More info in this ticket: