5 ms·
The (wrong) conventional wisdom is that cloud is easy, simple, cheap and requires no investment in complex systems management. This is what your CTO likely beli
by andrewstuart 4y ago
The (wrong) conventional wisdom is that cloud is easy, simple, cheap and requires no investment in complex systems management. This is what your CTO likely believes.
In fact cloud is often complex, requires lots of highly specialsed systems management, is under powered and very expensive.
9 cents per gigabyte out if you’re lucky - that’s a startling price.
Machines are old and out of date and left behind.
Vendor lock-in is a real problem .. you probably can’t exit even if you want to.
And worse, clouds often don’t even have the computing resources you need with “requesting quota” and waiting for your “quota” to be granted some time in the next 24 hours, the opposite of elastic and scalable.
And if you need GPUs then the news for you is that gamers have vastly more powerful GPUs at vastly lower cost (even with Nvidia and AMD fleecing consumers on their next generation cards).
Rent a bare metal server from a second or third tier player. Or buy a couple of fast fiber connections and buy some 16/32 core machines with 128 gig Ram.
And honestly it’s not hard to run modern Linux machines, that’s an old crones tale.
- nimbius 4y agorequesting quota: poking the SRE or sysadmin to troll up and down the aisles of the colo datacenter sometime this week to find a QEMU hypervisor thats underprovisioned to the tune of $cores/$ram you want.
- andrewstuart 4y agoOn AWS the default quota for GPU instances is ZERO. Recently I had to do some performance testing. In the past I would have quickly started 5 or 6 instances of different types, run my performance tests, shut them down and be done within 2 hours. Since AWS introduced zero quota GPU instances, I had to request quota for one specific GPU instance type in one region and then waited 24 hours till it was “approved”. At that point I completely gave up on AWS as being a viable part of any GPU architecture. It gets no less scalable or elastic than that. I literally could have gone to the shop and bought a fleet of machines and built them at home in the time it took AWS to approve a quota of one GPU instance in one region.
- glial 4y agoThat's bitten me too. So annoying.
- rejectfinite 4y agowe have vcenter these days...
- mardifoufs 4y agoBut then you'd be back to paying pretty much cloud-like costs for your infra. The vmware suite (and similar tools) pricing is often not taken into account when comparing on-premise to cloud, which I find pretty ironic considering how much we talk about the hidden costs of the cloud. And the (crazy high) costs are usually tied to the numbers of cores/sockets you run, so not necessarily cheaper to scale.
- gautamdivgi 4y agoWhy not just run IaaS on the cloud? Maintaining a datacenter is expensive. Now I’m not sure if there are companies that provide management of actual physical infrastructure - battery backup, generator, cabling, certifications of premises etc.
- lucasyvas 4y agoCame here to suggest this - I'd have first run the numbers if running on a desirable cost IaaS to see if that was a comfortable middleground. It still amounts to self hosting everything yourself, except for compute, networking, storage - the basics (which are deceptively difficult when you account for secure access). And you get nice APIs to automate with still. Don't get me wrong, it might end up being more expensive at a threshold still, but do you really want to do your own... everything? Load balancing, DNS? What a total waste. That said, some hardware companies have APIs to do most of that stuff - a little human runs out to fulfill your request if need be in some cases I think. Still like... much to worry about.
- ranger207 4y agoThat's called colocation: you provide the servers, they provide the racks
- gautamdivgi 4y agoDo you need people in the colo to wire stuff up or is that handled by the colo folks?
- vel0city 4y agoAs others have mentioned, there's usually a remote hands feature that you can contract out. If you wanted to, many colos will rack and wire up all your equipment for you, for a cost. It really depends on how much you're wanting to offload on to the provider. They might do it all for you, they might just give you a cabinet or cage with power and a network drops.
- social_quotient 4y ago
- akira2501 4y ago> 9 cents per gigabyte out if you’re lucky - that’s a startling price. For plain S3. Other methods have lower prices. All methods have automatic volume discounts and almost everyone has a free tier. > Machines are old and out of date and left behind. A problem I've seen on every single VM stack, regardless of where it is hosted. > Vendor lock-in is a real problem .. you probably can’t exit even if you want to. Build your model first, then map it into services, don't start with the services and map your model based on them. > And worse, clouds often don’t even have the computing resources you need with “requesting quota” and waiting for your “quota” to be granted some time in the next 24 hours, the opposite of elastic and scalable. I've only experienced this on services that have a potential for abuse. DNS and SMTP being all that I can remember. > Or buy a couple of fast fiber connections and buy some 16/32 core machines with 128 gig Ram. And "requesting quote" isn't a delay item here? I don't know anything about fiber, how to price it, or how to receive it... and the capitalization process on all this is going to eat up a bunch of my departments time. > And honestly it’s not hard to run modern Linux machines, that’s an old crones tale. It's much easier to just run a lambda. It's a great compute environment. It does 90% of everything I've ever needed.
- TacticalCoder 4y ago> And honestly it’s not hard to run modern Linux machines, that’s an old crones tale. I totally agree with that. I'm a dev, not a sysadmin. But I run several Linux servers and can set up the network(s), the firewall, the apps and all that. It's not that hard. You can buy incredibly powerful machines today at a very cheap price. The 20 cores Asahi Linux ARM workstation, 128 GB of RAM recently posted here comes to mind... In the blog's author's word: "The Mac blew the AWS c6g.12xlarge Graviton instance with 48 ARM64 cores instance out of the water." Or this slightly older blog entry about someone running 25 Gbps fiber to the home. Not to the office. Not to some colo. To the home. Sure, it's not available in many places, but that's quite something. That is someone, at home, having a personal pipe wider than what cloud instances do provide to most. Heck, my brother, a poweruser (not a dev), just assembled a 7950X / 64 GB of RAM with a 4090 GPU. I think many, used to their laptops, don't realize how powerful such machines are (laptops aren't exactly known for running 4090). It's honestly a bit insane to me that several devs have, at home, wider pipes and faster machines than what their apps are going to be deployed on. I'm "only" at 2 Gbps FTTH and don't have a particularly fast machine (just ordered a 7700X / 32 GB of RAM / WD SN850X Black as suggested by someone else here yesterday) but even that is sufficient to make me question a huge lot of cloud instances offerings.
- Aaronstotle 4y agoYep, Azure has a 20 Public IP default quota which is blocking progress on a project.