21 ms·
Ask HN: Have you ever switched cloud?
Has anyone ever switched clouds from one service provider to another (e.g. AWS to Azure or vice versa), partially or entirely?
If so why? They all offer almost identical services. Do small (but maybe significant?) differences or unique products (e.g. Spanner) make such a big difference that it has swayed someone to switch their cloud infrastructure?
I wonder how much these little things matter and how such a transition (in partial or as a whole) went along and how key stakeholders (who were possibly heavily invested in one cloud or felt they were responsible for the initial choice) were convinced to make the switch?
I'd love to hear some stories from real world experiences and crucially what it was that pushed the last domino to make the move.
- John23832 5y agoWent from AWS to GCP. Everything we deploy is on Kubernetes, so a combination of Terraform and ArgoCD was pretty easy to move. It was pretty much push button.
- mountainriver 5y agoDefinitely a space where Kube shines!
- deleted 5y ago[deleted]
- intrepidsoldier 5y agoSome thoughts here: https://www.devprojournal.com/technology-trends/cloud/are-cloud-infrastructure-providers-fulfilling-their-original-promises/ https://www.devprojournal.com/technology-trends/cloud/are-cl...
- pettycashstash2 5y agoI went from Digital Ocean to AmazonWEb Services. Mainly to get familiar and train on the platform.
- thatwasunusual 5y agoSwitched from Amazon to Google because I hate Amazon more than Google. Feature-wise, I'm just as happy. However, I trust Google more, but that probably boils to my hatred again. :)
- Derelicts 5y agoI've done the same just with a different provider. And I see a trend, people go for the lesser evil out of the ones available.
- deleted 5y ago[deleted]
- xtracto 5y agoInteresting that you trust Google more in this regard. Given Google's terrible history of deprecating products, I would not trust any "real world" business to any of their services. Also, at some point I was playing with Serverless in both Google and AWS. Google's Serverless examples were broken (Google cloud was returning 500 errors) while the same stuff in AWS worked smoothly. That left me with a bad taste.
- milesward 5y ago>Dozen of decade+ billon+ customer contracts at this point make shutting GCP down a silly thought. Really crappy that the demos sucked tho, sorry :(
- xtracto 5y agohttps://www.aljazeera.com/economy/2020/7/8/google-shut-down-plan-for-cloud-services-in-china https://www.aljazeera.com/economy/2020/7/8/google-shut-down-... https://cloud.google.com/support/docs/shutdown https://cloud.google.com/support/docs/shutdown Also, there have been plenty of Google products with paying customers that Google has shot down. At this point, I have 0 credibility in Google.
- fxtentacle 5y agoAmazon EC2 to OVH AI Docker. Price for GPU instances went down 80%.
- Aachen 5y ago> to OVH AI Docker. Can't find an OVH product by that name (would have surprised me), is this a buzzword bingo joke?
- fxtentacle 5y agoI searched for exactly those 3 words on Duckduckgo.com and got https://docs.ovh.com/us/en/publiccloud/ai/training/build-use-custom-image/ https://docs.ovh.com/us/en/publiccloud/ai/training/build-use... which is a tutorial for what I use.
- sinsterizme 5y agoDocker and AI are technologies used on the OVH host, it's not part of the product itself...
- fxtentacle 5y agoYes and no. OVH has dedicated instances for AI which are different from the regular cloud instances and you don't get a root VM but only root inside docker.
- nemoniac 5y agoProbably OVHcloud AI tools. They're docker based. https://docs.ovh.com/us/en/publiccloud/ai/ https://docs.ovh.com/us/en/publiccloud/ai/
- oauea 5y agoYes, switched from AWS to Google to Azure. Don't switch to Azure unless your employer forces you, you will regret it. Google is great on a technical level though, especially if you do things with Kubernetes.
- moring 5y ago> Don't switch to Azure unless your employer forces you, you will regret it. Can you give any details? Pricing, reliability, weird quirks you have to program around, ...?
- oauea 5y agoMany operations are INCREDIBLY slow. Creating a VM. Mounting a disk to a VM. All take easily 10-30x longer than I'm used to with other clouds. This is especially annoying with Kubernetes as it likes to move disks between VMs which... takes a while on Azure. Many, many, backwards incompatible changes in their Kubernetes platform. I've had to recreate clusters about twice a year so far. Lately it's been better since they finally got node pools working (about 2 years after all of their competitors). They can't get their network stable. Things like `kubectl port-forward` or `kubectl logs` hang after 4-30 minutes of inactivity (i.e. the tunnel is open but no packets actively being sent) which, according to Azure, is "working as expected". This makes the tooling utterly unusable. It has to do with the way Azure's load balancers deal with idle TCP connections. Also, their support engineers are unwilling to help you unless you run Windows. They always insist on remoting into your machine using some Windows utility, even though the issue is with their cloud instead of my machine.
- mijoharas 5y ago> Also, their support engineers are unwilling to help you unless you run Windows. They always insist on remoting into your machine using some Windows utility, even though the issue is with their cloud instead of my machine. That last point sounds like enough of a reason to never touch then with a barge pole.
- flumpcakes 5y ago
- warent 5y agoSwitched from GCP to my own server hardware. After doing the math it came out that it would pay for itself in less than a year. Depending on individual usecase, cloud can be prohibitively expensive and running a server for a small business really isn't nearly as hard as they'd have you believe
- jenscow 5y agoYes, but what about the million new customers you're going to get next week?
- 10000truths 5y agoFunny, but honestly, a single dedicated server should easily be able to handle a million users, for most CRUD apps.
- Nextgrid 5y agoThe cloud has normalized terrible underpowered VMs, so many new developers may just not be aware of how much performance a real dedicated machine has - even a relatively "mid range" one (i7 & 16 GB RAM).
- moooo99 5y agoThis! I benchmarked a whole bunch of different cloud providers for fun (& my bachelor thesis) and was impressed by how bad some cloud VPS perform. Considering the really steep price to get any kind of significant memory/CPU resources with the major cloud providers as well as the steep bandwidth charges this little experiment was eye opening
- tasubotadas 5y agoCould you please share your thesis? Maybe over email?
- StreamBright 5y agoFrom OVH to AWS. 30% TCO reduction. This was before the fire.
- alberth 5y agoI’m really curious how this math adds up given how inexpensive OVH is. Other people in this exact thread are saying they experienced an 80% cost reduction by moving from AWS to OVH. https://news.ycombinator.com/item?id=30943058 https://news.ycombinator.com/item?id=30943058
- deleted 5y ago[deleted]
- StreamBright 5y agoOne phrase: right sizing. The original infra on OVH used an instance type that was suboptimal for the workload. Because re-provisioning was not an option due to the size of the cluster, especially without moving hard drives we had only one option. Move the data to S3, find the right instance type and switch over. The ability to right size your infra is grossly underrated. Decoupling data from compute too. We are talking about hundreds of nodes.
- alberth 5y agoWould you mind sharing what size instance types you were on at OVH and are on now at AWS. I ask because I've found that even radically larger sized OVH hardware is still way less expensive than AWS.
- StreamBright 5y agoAt the time (many years ago) the largest instance type of OVH was used because that had the required disc capacity that the customer needed. On AWS S3 has a vastly different cost structure and the fact that you can use whatever instance type for your workload enabled us to save up this much. We could use some low spec m5.* instance type that was running with 80% CPU utilization for the workload and also we could use fewer instances. To re-iterate: - the most cost saving comes from the fact that we could de-couple storage from compute - the second part of the cost saving came from the fact that we could use fewer instances with lower spec
- someelephant 5y agoI'd be surprised if more small businesses hadn't, the credits sales people are willing to give you are massive
- lysecret 5y agoYea, that is also my experience working mostly in startups. I wonder if they will keep up this credit strategy.
- yardie 5y agoI've bounced between AWS, Azure, and GCP. Once they get entrenched enough the credits stop but right now it's GCP with the best incentives. Also, don't sleep on Oracle. Their cloud platform is stupidly competitive price-wise but limited feature-wise. If you're just looking for basic compute and storage they can't be beat, sans credits.
- Reitet00 5y agoGood point with Oracle. As much as I don't like their company the pricing for compute is significantly lower than AWS (didn't compare others).
- mschuster91 5y agoAs long as you keep on using common services that are available everywhere-ish (=virtual machines, NFS file share, managed mysql/pgsql, managed kubernetes, DNS) it's relatively painless to switch if you're using Terraform. Worst problem in my experience is all the stuff that creeps upon you with time that assumes hardcoded IPs and service names.
- Hardik_Shah 5y agoI have. I was working for a company that had its own data centers, but we were running out of space and time to add more. We were already using Rackspace as a managed hosting provider (we didn't want to manage our own infrastructure), so we decided to move from our data center to Rackspace's data center. The difference in terms of services was negligible, because they all offered almost identical services. But we did it because: * We were looking for someone to manage the hardware and infrastructure for us. * Rackspace's managed hardware offered higher availability than what we were able to achieve on our own. * We had a relationship with Rackspace and they understood our needs, so we felt comfortable switching over entirely.
- bombcar 5y agoInteresting - we moved the other direction (to Linode) from Rackspace because their VM/dedicated pricing was just out of whack. Our new box was nominally the same as the old at half the price, but the "4 CPU" was so much newer that it was nearly 2x.
- vidarh 5y agoWhenever I've interacted with Rackspace they've seemed almost proud to be expensive.
- dx034 5y agoAt the same scale? I guess if you move a whole data center, they'll quote very different prices from their public ones.
- bombcar 5y agoYeah, I suspect Rackspace is aimed at "we'll datacenter for you" and not toward small businesses with small needs. And they price themselves accordingly to discourage those customers.
- dx034 5y agoSounds really interesting. I don't understand why so many companies think the alternative to owning your DC must be the cloud. I think the step you describe is where companies can get rid of a lot of overhead and save massive amounts of money. Migrating to the cloud tends to do the opposite.
- myzreal2 5y agoDoing it right now. Entire company is migrating from AWS to Azure for reasons I can't discuss, and I'm currently tasked with this migration in the team I am in. Honestly? It's quite fun. Despite considering myself more of a programmer than devops, I really like the devops stuff - as long as I'm doing it as part of a team and I know the domain and the code - and not being that general devops guy who gets dropped into project, does devops for them and gets pulled into another one to do the same. Working out all those little details of switching from AWS to Azure is fun and enjoyable and I also feel like I'm doing something meaningful and impactful. Luckily there's not much vendor-locking as most of the stuff lives in k8s - otheriwse it would be much trickier.
- bartread 5y agoYeah, but it was only for a side-project, so I only had a single VM to migrate. I went from AWS (cost ~£25/mo) to Microsoft Azure DE because I didn't want any user data to be subject to search by US law enforcement/national security. I thought the bill would be about the same, but it more than quadrupled almost overnight even though traffic levels, etc., were the same (i.e., practically non-existent). What was happening was Azure was absolutely shafting me on bandwidth, even with Cloudflare in the mix (CF really doesn't help unless you're getting at a decent amount of traffic). In the end I moved to a dedicated server with OVH that was far more powerful and doesn't have the concerns around bandwidth charges (unless I start using a truly silly amount of bandwidth, of course).
- dustinmoris 5y agoOh god quadrupled from £25/month for a small low traffic project as you have described sounds like daytime robbery!
- dx034 5y agoIt might be different if you're a developer in SV, but I'd say for most people, that's not insignificant. That's more expensive than most hobbies, I wouldn't spend £100 on a side project if there's an alternative.
- bartread 5y agoSure, but think about this: that little side project now has about 100x the traffic it did when my bill jumped. That still isn't much traffic (at all) in the grand scheme of things, and Cloudflare's lowest paid tier deals with around 80% of the bandwidth. Still, it's not hard to imagine that bill blowing up to several hundred pounds per month had I chosen not to act. That would translate to several thousand pounds over the course of a year. I don't know very many people for whom such an expenditure, particularly if it's unnecessary and avoidable, would be something they'd regard as insignificant. Putting it into everyday terms: it could have grown into my second largest outgoing after my mortgage. That doesn't really seem proportionate or sensible, so why wouldn't I look for a better deal?
- 5y ago
- heywire 5y agoI know of several retailers and companies serving retailers that switched away from AWS around the time they bought Whole Foods. Before our company switched away, we had multiple retailers say that they would not use our services hosted by one of their biggest competitors.
- hpeinar 5y agoMoved a project with around 600k monthly users from Heroku / Google (split setup) to full AWS setup. Whole process took around 3 months, that was from start of creating AWS account to finish when all production environments were running on AWS and Heroku was "shut down". There was some planning ahead of this as well, so actual time varies. Heroku was heavily limiting platform (for example, they didn't and still don't support http2) and we needed more control over our infrastructure to support further growth without paying enormous costs (for example, redis prices in Heroku are just mind-blowing). Also as we were about to open few new markets, Heroku would have required a lot of manual work to get everything working, something which is really, really simple with Kubernetes. Our monthly costs did go up vs what we had at Heroku at that time, but we're getting a lot more control and bang out of the buck. Regarding convincing stakeholders, you really need to have good reasons to do it. These kind of switches are not cheap nor easy and come with bunch of risks. The easiest thing to sell is always pricing, but in that case you have to show calculations (big guys like AWS and Google have pretty decent calculators you could use) which show the switch is worth it. As I was moving from small player (Heroku) to a big player (AWS) I also had other good reasons (better CI, better logging, better performance overview, more control in general). So it really improved a lot of things for the developers, devops and users.
- safeerm 5y agoWhat are you using for compute EKS and Fargate? We just helped someone switch from Heroku to AWS and they dropped their cloud costs by 67%. This is using ECS + EC2. Fargate is typically 2x more expensive.
- eric4smith 5y agoMoved from Google Cloud -> Digital Ocean -> OVH. Running our own stuff on high powered servers is very easy and less trouble than you think. Sorted out the deploy with a "git push" and build container(s) meant we could just "Set it and forget it". We have a bit under a terabyte of Postgresql data. Any cloud is prohibitively expensive. I think some people think that the cloud is as good a sliced bread. It does not really save any developer time. But it's slower and more expensive than your own server by a huge margin. And I can always do my own stuff on my own iron. Really, I can't see a compelling reason to be in the cloud for the majority of mid-level workloads like ours.
- dx034 5y agoI also found that running a PostgreSQL database is really simple. Especially if most of your workload is read only, a few dedicated servers at several providers with a PostgreSQL cluster can deliver 100% uptime and more than enough performance for pretty much any use case. At the same time, this will still be cheaper than one managed database at any cloud provider. I've been running a PostgreSQL cluster with significant usage for a few years now, never had more than a few seconds downtime and I spend next to no time maintaining the database servers (apart from patching). If most requests are read only, clusters are so easy to do in Postgres. And even if one of the providers banned my account, I'd just promote a server at another provider to master and could still continue without downtime. I recently calculated what a switch to a cloud provider would cost, and it was at least 10x of what I pay now, for less performance and with lock-in effects. But I understand that there are business cases and industries where outsourcing makes sense.
- tomatowurst 5y agocan you share more details, because im in teh process of doing the same since having a few terabytes of postgresql / dynamodb is stupid expensive. for a lot big organizations its a matter of accountability. if they say AWS went down vs our dedicated servers went down, it matters a lot for insurance, clients. what i dont get are 4 man startups paying thousands to AWS ... because everybody does it.
- nojito 5y agoYup moved from AWS --> GCP --> Oracle Most because of cost mitigation.
- dx034 5y agoAre you happy with Oracle? I wanted to try it, but the onboarding process (until you're able to actually order some beefy servers) was so problematic (delays, weird error messages, conflicting messages from support) that I didn't dare putting production servers there.
- nojito 5y agoYup. Pretty much no complaints. We do have a very boring setup though YMMV
- kitsune_cw 5y agoConsolidated all of my small cloud VMs from DigitalOcean, GCP, and AWS into a single dedicated server on Hetzner. It costs way less and I don't have to pay for egress anymore.
- dagw 5y agoIf so why? Company policy change. We went from each office (or even department) basically doing their own thing and having their own billing accounts and negotiating (or not) their own deals, to one central cloud deal with central billing and administration. The change from everybody doing their own thing to having a central devops strategy we all had to work within was a much bigger change than the actual changing of cloud providers.
- vidarh 5y agoYes. I once did zero downtime migration first from AWS to Google, then from Google to Hetzner for a client. Mostly for cost reasons: they had a lot of free credits, and moved to Hetzner when they ran out. Their savings from using the credits were at least 20x what the migrations cost. We did the migration by having reverse proxies in each environment that could proxy to backends each place, set up a VPN between them, and switched DNS. Trickiest part was the database failover and ensuring updates would be retried transparently after switching master. Upside was that afterwards they had a setup that was provider agnostic and ready to do transparent failover of every part of the service, all effectively paid for through the free credits they got.
- michealr 5y agoWould you have a write up in more detail of what you did, even high level. Seems cool thing to do
- sruffatti 5y agoBump! This sounds very interesting.
- withinboredom 5y agoHighly recommend WireGuard for this (see kilo for k8s specific that works with whatever network you have setup). Setting up a VPN that just works is super simple.
- johnthescott 5y agoyep, wireguard is the secret for intercloud, for sure.
- czernobog 5y agoSame. Bump!
- vidarh 5y ago
- brianhorakh 5y agoI Was a very early aws client (first year of ec2). I moved to azure for better ai/cognitive features, sso, ad blabla, also ms being better open source steward, better docs, better vscode plugins, also felt aws re: kibana/elastic license is/was not aligned with my desire to not live in a dystopian version of the future. It was painful but Az has improved a lot of the sharp edges I encountered.
- yonixw 5y agoIn my company, we were aware about the potential honeypots in each cloud and we developed our product from the first commit to be deployed on 3 (!) clouds: AWS, Azure, IBM. And while we made it work by sticking to the least common denominator which was FaaS/IaaS (Lambda, S3, API GW, K8s). It was certainly not easy. We also ignored tools that could've helped us greatly only against a single cloud in order to be multi cloud. The conclusion after 2 years for us is kind of not that exciting. [1] AWS is the most mature one, Azure is best suited for Microsoft products and Old Enterprise features. And IBM is best if you use only K8s. [2] Each cloud has a lot of unique closed code features that are amazing for certain use cases ( Such as Athena for S3 in AWS or Cloud Run in GCP). But relaying on them means you are trapped in that cloud. Looking back, Athena could have simplified our specific solution if we were only on AWS. [3] Moving between clouds, given shared features, is possible, but is definitely not a couple clicks or couple of Jenkins jobs away. Moving between clouds is a full time job. Finding how to do that little VM thing you did in AWS, now in Azure, will take time and learning. And moving between AWS IAM and Azure AD permission? time, time and time. [4] Could we have known which cloud is best for us before? No. Only after developing our product we know exactly which cloud would offer us the most suited set of features. Not to mention different credits and discount we got as a startup. Hope this helps.
- tinco 5y agoWhy did you feel IBM is best when you only use K8S? Our platform fully K8S and I'm looking to somewhere where we get more performance per buck, probably not IBM but I'm surprised it's even in the list. Do they have an extra nice K8S dashboard or something?
- OliverGilan 5y agoSecond this question. Never heard of IBM being exceptional for k8s. Curious to know what makes OP say it’s so good.
- nijave 5y agoMaybe they're using Openshift (OKD). Openshift has a bunch of value add features they add a template marketplace and turn it into a hybrid PaaS with some other multitenancy management bits afaik
- jpgvm 5y agoYes. Huge AWS -> GCP migration. Why? Incoming CTO signed a massive GCP deal probably because it was marginally cheaper than AWS (while probably ignoring the migration costs).
- amir734jj 5y agoSame thing happened to my old company (large insurance company). Moved from Azure to AWS + Terraform/Kubernetes because of cost and "cloud independent" nature of Terraform. The whole IT department spent 2+ years moving hundreds of (relatively modern + legacy) services and applications. Some services couldn't move because they were managed by third-party. I am pretty sure they didn't factor in the cost of migration.
- jacquesm 5y agoAlways look for kickbacks if there are cases where the company ends up being out more money all-in. These decisions should not have been made in this way, and it isn't always incompetence that drives this.
- uuyi 5y agoWe moved a load of stuff from an acquisition from Azure to AWS only because it's under one cost centre then so we don't have to pay or justify as many invoices. After futzing with this stuff for years though I really would only use the IaaS options in clouds if you want to consider portability. Network, storage, compute and nothing else. The neutral abstraction is Linux for me these days, not a specific vendor!
- wazzaps 5y agoDigitalOcean -> Hetzner Cloud. Simply realized it's much cheaper for my use case (single instance running everything), even doubled my ram from 2GB to 4GB and it was still cheaper. It's also a European company which helps (more trustworthy IMO). Also took the time to simplify my deployment, which was nice.
- dijit 5y agoYes, I moved from AWS to GCP while a product was in a late release cycle. I talk about it in detail in a google cloud podcast: https://www.gcppodcast.com/post/episode-265-sharkmob-games-with-jan-harasym/ https://www.gcppodcast.com/post/episode-265-sharkmob-games-w... The primary reasons were: Ease of Use, Support and Cost (in that order). I had a bunch of what I call "3am topics" which inhibited our ability to perform stressful operations in the middle of the night meaning we minimise our opportunity of successful outcomes when on-call... I'm not a fan of that. I also argued (quite successfully) the case that AWS was not saving us money or much time when the alternative was renting a handful of servers from a provider. There were attempts by AWS staff to lock us into the platform but those services (cloudfront and ECS being large ones) worked so poorly that caching/reconciliation layers were added into the product to build resiliency: all that was needed was to replace what populated the cache with something else (eventually we moved to Kubernetes which worked much better). Cloudformation was so hard to work with (at least our implementation) that replacing it with terraform was easy: the hard part was understanding what was needed and what was fluff. We also had to care a _lot_ about how the network was setup in AWS, there were issues with MTUs not being aligned by default in some cases for example so we had to write workarounds, and the VPCs being zonal by default meant we had much more complex setups. Another ease of use topic was the sizing of instances, instead of specifically saying what shape of machine most matches your workload in GCP you allocate a number of cores and you're kinda done. Another ease of use topic was that discounts are provided retroactively via sustained use (though, they do have commitments too) where as in AWS you needed to very carefully carve up your requirements to get significant discounts, or write your application to be as stateless as possible (which you can do in GCP too). This is not a lot better than physical machines because the upfront work of trying to capacity plan is still there... at least if you care about cost. Regardless, our dev cycles are much more streamlined now, it's rather easy to deploy an entirely new environment, the operations can be handled by a single individual on a part-time basis, which in my opinion is the point of a cloud provider: to save you time. I can go into much more detail if you have any specific questions.
- philliphaydon 5y ago> Cloudformation was so hard to work with (at least our implementation) that replacing it with terraform was easy: the hard part was understanding what was needed and what was fluff. I hated cloudformation when I first started using it. To get started the documentation sucks. Once you get the hang of it the docs are great and is actually really simple. I now quite like it.
- busterarm 5y agoAWS to Google Cloud. Already mature product (public company). Many potential customers are strongly Amazon-averse. Switching to GCP won some deals that were being lost otherwise. Anybody's cloud strategy should try and stick to the most basic services/building-blocks possible (containers/vms, storage, databases, queues, load balancers, dns, etc) to facilitate multi-cloud and/or easy switching. Not that each cloud doesn't have its quirks that you'll have to wrap your head around, but if you go all in with the managed services you're eventually going to have a bad time.
- bgorman 5y agoI concur, in my experience the biggest driver of growth for Azure and GCP is that customers of SASS companies and consulting companies make it a requirement to choose anyone but AWS. Legacy companies are terrified of Amazon. Google does have some innovative big data products like BigQuery and Dataflow. In general choosing GCP over AWS shouldn't hinder a companies growth at this point IMO.
- Cipater 5y ago>customers of SASS companies and consulting companies make it a requirement to choose anyone but AWS. Legacy companies are terrified of Amazon. Is there a particular reason for this?
- judge2020 5y agoApparently Walmart and Target stay away from AWS but most of it seems to be FUD regarding, I guess, Amazon potentially targeting their competitors and their suppliers to steal data stored in AWS/use it for strategic business moves. It would be a swift death for AWS if they were found to be doing this, though, so imo the fear is unfounded. https://www.forbes.com/sites/andriacheng/2019/07/14/amazon-and-rival-retailers-are-much-tighter-than-you-think/?sh=39e3f0e83265 https://www.forbes.com/sites/andriacheng/2019/07/14/amazon-a...
- dokument 5y ago
- kevin_nisbet 5y agoIn startup mode, we switched multiple times, from Azure to Google Cloud to AWS, chasing those startup credits. Things that were easy to move tended to move quickly, but systems that lost owners or priorities didn't tend to get moved all that quickly, so left a fun legacy of a system or two on an old cloud account. Growing out of that mode has the team mostly focused on a single cloud provider, with a few things that'll remain on alternatives because they're better suited, and projects will clean up the rest in a couple of years.
- k101 5y agoWe decided on a multi-cloud infrastructure. Now the team is thinking about choosing a tool that would allow you to migrate and do multi-cloud in two clicks. We try to go to not very large clouds, because first we want to support small businesses, and secondly, sometimes it is more convenient for regional legislation. The main clouds are Scaleway, DigitalOcean and your own servers.
- cbushko 5y agoYes. I built an entire new platform on Google Cloud using Kubernetes (GKE). We moved from AWS. It was a chance to re-architect the platform, make things simpler and cost effective. Huge success on all of those. Costs were reduced by millions a year. Other than GKE, there was not a significant technology reason to move to Google Cloud. AWS didn't even have a managed version of Kubernetes at the time.
- cnj 5y agoYes. We migrated from Rackspace to GCP. When I joined the company, it was clear Rackspace was loosing the cloud race, but back in 2012/2013 it was a strong contender. Sometimes one adopts a technology too early... We had a longer selection process between AWS, GCP and Azure. AWS was difficult because some of our customers see Amazon as a competitor. However today we also offer the option to run on AWS. GCP won over Azure.
- jcal93 5y agoMoved a SaaS tool from Linode to DigitalOcean. Reason for the move was security driven. DO's K8S volumes are LUKS encrypted at rest by default; one less thing in your security controls to worry about. Prices are higher than Linode's, and have had some reliability issues occasionally with the LoadBalancer, but for the most part it works really well. The SaaS tool was mostly cloud-agnostic, so the changeover was not terrible. Changing the deployments to use DO's CSI storage, setup secrets, deploy services. I stood up the entire infra on DO, then moved the DNS over one subdomain at a time.Took about 4 days to make the move, including validating everything, and finally cutting off Linode totally.
- Aachen 5y agoInteresting to hear. A friend also had a lot of trouble with Linode reliability and moved to a bigcorp after that. Running a multiplayer game, even turn-based, had huge hiccups and the problem simply didn't reproduce on the new systems. Iirc support couldn't do anything but I'd have to ask for the details. He spent a lot of time debugging it with a minimal example to rule out other causes, iirc a websocket pinging every few seconds on their kubernetes offering (again, I'd have to ask for the details), and it reproduced on Linode but not on the platform they were considering moving to (with a similar hosted kubernetes offering).
- randomtwiddler 5y agoMoved from AWS to vultr. Primary reason is unsafe billing practices at AWS. I'm a small shop and felt very uncomfortable about the potential of getting a surprise $xx,000 bill from AWS. The hack in December tripled my anxiety. Changed my password and migrated in January. Closed out my AWS account once every last service was migrated. I mostly use only basic services so pretty much any cloud provider can fit my use case. It took some time but I have peace of mind now.
- judge2020 5y ago> The hack in December What are you referring to?
- dkechag 5y agoAt work we moved from AWS to GCP for pricing reasons. We are still paying loads more than before moving to the cloud, but it's hard to find good sysadmins nowadays that don't want to do everything on the cloud. For personal projects I've moved things to Linode and Digital Ocean, as they provide quite decent value. Actually, for a comparison of AWS/GCP/Azure/Linode/DO/Tencent/Ali value & performance, check out an extensive comparison I ran recently: http://blogs.perl.org/users/dimitrios_kechagias/2022/03/cloud-provider-performance-comparison-gcp-aws-azure-perl.html http://blogs.perl.org/users/dimitrios_kechagias/2022/03/clou...
- greenail 5y agoWhat is the difference in expense between the "loads more" you are spending and hiring and managing a sysadmin? Ballpark is fine, interested to know if it is 1x,10x, 50x?
- dkechag 5y agoSo, we went from a cost of a bit over $3k/month for infrastructure, to almost $15k/month (would be more with AWS). Yes, you have to buy the servers, yourself at extra cost, but on Google most people run instances on Haswell/Skylake, which is >5 year old stuff, so a quick calculation for buying top of the line every 5 years (which for the first couple of years at least gives you faster hardware than on GCP) comes to about extra $2-3k/month. Also, we had 1 (very good) sysadmin and 1 other developer who assisted part-time sys-admining, to a cloud that has some extra bells and whistles, but requires 2 full-time sysadmins (we are temporarily left with 1 and he can't keep up). Part of the problem is that the whole architecture was very fine-tuned to run on our customized rack servers (it was doing happily for almost 15 years), so a lot of things did not translate that easily in the cloud. I guess if you have a small system, or designed from scratch for the cloud a single cloud platform person might be enough. Overall, there are some extra disadvantages beyond cost - e.g. Cloud SQL manages some things for you, but there is more lag compared to when our super fast DB server was on the same rack as the application servers, and other such little performance things that we could fine tune when we had control of the hardware.
- bajsejohannes 5y agoI've done so at two companies (without naming names). Not entirely, but enough to have a bargaining chip with AWS. At the largest company, our monthly bill was at least $1M at AWS, so the savings more than made up for the engineering time. Also, in both cases, it was moving from AWS to GCP, and in both cases we were using Kubernetes and not really using much of the provided services of the platforms. I suspect this is the biggest reason for Google to push Kubernetes; abstract away compute so it's easier to switch.
- deleted 5y ago[deleted]
- YorickPeterse 5y agoAt GitLab we went from AWS to Azure, then to Google Cloud (this was a few years ago). AWS was what we started with, and I think like most companies very little attention was paid to the costs, setup, etc. The result was that we were basically setting money on fire. I think at some point Azure announced $X in free credits for YC members, and GitLab determined this would save us something like a year's worth in bills (quite a bit of money at the time). Moving over was rather painful, and I think in the months that we used Azure literally nobody was happy with it. In addition, I recall we burned through the free credits _very_ fast. I don't recall the exact reasoning for switching to GCP, but I do recall it being quite a challenging process that took quite some time. Our experiences with GCP were much better, but I wouldn't call it perfect. In particular, GCP had/has a tendency to just randomly terminate VMs for no clear reason whatsoever. Sometimes they would terminate cleanly, other times they would end up in a sort of purgatory/in between state, resulting in other systems still trying to connect to them but eventually timing out, instead of just erroring right away. IIRC over time we got better at handling it, but it felt very Google-like to me to just go "Something broke, but we'll never tell you why". Looking back, if I were to start a company I'd probably stick with something like Hetzner or another affordable bare metal provider. Cloud services are great _if_ you use their services to the fullest extend possible, but I suspect for 90% of the cases it just ends up being a huge cost factor, without the benefits making it worth it.
- zegerjan 5y agoAzure to GCP was right after GV became an investor. Again, credits was the reason to change over. Not the poor Azure performance.
- k8sToGo 5y agoI wish Hetzner provided RDS
- hardwaresofton 5y agoSo it’s a bit in the future but managed postgres is something I want to offer through nimbus[0]. In the Meantime if you’re interested in other managed services, please sign up! [0]: https://nimbusws.com https://nimbusws.com
- wink 5y ago2016. AWS to GCP. Mostly cost reasons and AWS had some annoyances at the time. We also replaced our ~4y old very manual setup with a ground-up rewrite with terraform. Zero regrets, but we didn't have a lot of vendor-lock in with <100 VMs and S3 + a couple of SSL things.
- janvdberg 5y agoYes from Linode to Hetzner [1] Mainly because of price: more CPU/RAM/Storage for a lower price. I think my previous server was underpowered, because it kept swapping. Now it runs as smooth as it can (it never swaps). Migrating is a bit of a hassle though and things might not work as you expect [2] [1] https://j11g.com/2021/12/28/migrating-a-lamp-vps/ https://j11g.com/2021/12/28/migrating-a-lamp-vps/ [2] https://j11g.com/2022/01/03/bypassing-hetzner-mail-port-block-port-25-465/ https://j11g.com/2022/01/03/bypassing-hetzner-mail-port-bloc...
- deleted 5y ago[deleted]
- milesward 5y agoI've helped around 900 companies make the switch (others to GCP in my case), and I can confirm based on their results over time that the differences are not as small as they might seem. For so many, it's just ease of use and efficiency to get things done; for others its attention and partnership; for a third cohort its absurd cost advantages; and a fourth its performance and reliability. Our customers see gaps in one or many of those four areas? They move.
- amir 5y agoWe did, a few times. Only because many of them had generous credits for early stage startups. GCP, Azure, SoftLayer (now IBM Cloud), DigitalOcean. We weren't relying on any particular service except managed Kubernetes, but we were happy to set it up overselves if it wasn't on offer.
- thom 5y agoThere have been two circumstances where we’ve seriously thought about it, but as of yet haven’t changed: 1) Under some circumstances we might want to give very stringent uptime guarantees for some systems, and I do not trust providers to have zero global (cross AZ) outages. Having a hot standby or even load balancing across clouds could be tempting. 2) One cloud provider is very keen to get into our sector and has made extremely generous overtures which we’d be silly to completely ignore. As I say, not something we’ve followed through as yet but both are serious considerations.
- dataminded 5y agoYes. I got a new job at a new company.
- pavelevst 5y agoMy team was migrating 1000+ VMs from aws to gcp, mostly for cost efficiency (and adoption of k8s for even better cost) We used kafka mirrormaker 1, with 2 ways sync (new cluster have separate topics for write that are synced to old cluster, and all topics from old cluster synced to new cluster) For postgres failover switch to new master required about 1-2 minutes of downtime We migrated ~80 microservices within 8 months and now our infra cost about 1/4 of what we paid to aws, completely worth the effort!
- awinter-py 5y agocredits and sometimes service reliability
- lewisjoe 5y agoI have a VM running on GCP. I have the world's simplest usecase: how do you export the instance as a snapshot so that I can run it from somewhere else. Say, a virtual box environment or another cloud provider. How do you export a snapshot of your disk and VM? Good luck searching for a solution. I just spent 2 hours trying to figure this out and it seems impossible :(
- j0057 5y agoThe general answer nowadays is "you don't": you spin up a new VM and provision it using whatever IaC/scripting solution works for you. Edit to add: even if this were possible, it would be made exta challenging due to the cloud provider specific agents that are installed in VMs.
- eek2121 5y agoYes, I moved a decent sized project from AWS to Digital Ocean. The biggest hurdles I had to deal with were the things Digital Ocean did NOT support. It was worth it in the end, because our bill went from millions of dollars a month to a few hundred thousand a month. Estimated labor cost was about a million.
- intrepidsoldier 5y agoWould love to learn more
- renewiltord 5y agoDidn't, but went multi-cloud for performance reasons (we have to be close to the people we're talking to). The most annoying part was the network topology. Used DirectConnect with a provider so that x-cloud latency was as low as it could be. Overall, not too upset. Used terraform to configure things across clouds. Without that, would be too hard to keep track of everything.
- 0x500x79 5y agoI had a company that wanted to move from AWS to GCP. This was a top-down decision that was made with an incompetent "tech lead" stating that we could move everything and save money with the 10 year commit hundred million dollar contract in Google. It failed, horrendously. Even though multiple people in the organization were calling out how bad of an idea it was they still moved forward. Google has some nicities with how things connect, setup, etc, but at the end of the day they are cloud providers and not everything they provide is a silver bullet. This project was canceled after 3 years after spending millions on migrating since the migration was not a drop-in replacement (no one thought it was except the "tech lead"). There are a lot of things besides tech that can affect these projects. If you hire AWS experts and they are having to be AWS experts expect to need to hire GCP experts.
- martingoodson 5y agoI once worked with a CTO who decided to move from AWS to GCP (and also move from Spark to Hive and python to scala, at the same time). That guy was an idiot. (At one point somebody accidentally spent £30,000 in data transfer costs with one key press.) The project was never completed and the CTO just moved on to another fancy CTO position.
- klysm 5y agoWhy on earth would you go from spark to hive?
- pnathan 5y agoyes. I've done Aws, Azure, Google. My basic impression, as a software engineer/site reliability engineer, is that Google >> AWS >> Azure. This relates to sophistication of offering and design of cloud. The dominant questions look like this: - what is the familiarity to the infra people - can we implement appropriate governance concerns - how tightly bound is your important code with the specific cloud? I have generally focused on Kubernetes in the last 5 years, to allow the service layer to be relatively portable. This is very useful in the switching/migrating question. My general thought process is not to use cloud services unless its very obvious (ec2, s3, etc); prefer to have k8s services provide that capability and use the cloud provider as portable COTS.
- Sasha_zik85 5y ago
- ageyfman 5y agoWe switched 3 times with 0 downtime. Linode > Google > Azure > AWS. Chasing that sweet startup package at each place. We stuck with AWS.
- timmit 5y agoYes, I changed from AWS to Oracle, from Caprover to k8s, because of the Oracle Cloud Always Free resources, it can save $20/month, and give me 20 times more ram, 6 times more storage I wrote a blog before the implementation. [move to k3s cluster](https://tim.bai.uno/how-to-deploy-a-django-application-to-a-k3s-cluster-re-platform-aceielts-pro-to-k8s/ https://tim.bai.uno/how-to-deploy-a-django-application-to-a-...)
- notyourday 5y agoI have done a few zero downtown migrations. It is not rocket science if you do not use cloud-specific products.
- seattle_spring 5y agoNew CTO came into my previous place and forced a switch from AWS to GCP. It took 3 years and an enormous amount of effort just to help the bottom line a small amount. Totally ridiculous.
- anonymousDan 5y agoI'd love to hear any tricks for avoiding punitive egress bandwidth charges needed to get your data out of AWS.
- comprev 5y agoI've done a few zero downtime migrations for clients, mostly due to the common story of the credits when they started out on coming to an end. More often than not they realised a super dynamic cloud infrastructure was completely overkill for their business needs.
- wirelesspotat 5y agoI migrated a previous company's infrastructure from AWS to Fly.io Our AWS bill was the main reason. It was far higher than it should have been for the traffic we were serving. Even after we'd halved our AWS bill (the original bills had been crazy), it was still kinda high Fly was a pretty clear choice when we looked at the lower costs and ease of transitioning from single-region to multi-region infrastructure I'd been nudging the CEO about doing a migration for about a year before we decided to make the move. When I found that I couldn't really get our AWS costs any lower and did a full cost estimate of Fly vs AWS, the wheels moved reasonably quickly The CEO primarily cared about lowering our monthly costs and being able to do the migration reasonably quickly (~1 month)
- drusepth 5y agoI switched from Heroku to AWS, then eventually back to Heroku. Heroku to AWS was for cost reasons (cut monthly costs by roughly 35%) but wasn't enough savings to justify hiring a devops person. As soon as there were too many issues I didn't know how to fix (setting up everything Heroku offers was hard and likely done wrong, which made ongoing maintenance some level of hell), I switched back to Heroku where the lack of devops needs basically paid for itself.
- digianarchist 5y agoI would checkout Render and DO App Platform. Heroku has actual competition now.
- safeerm 5y agoThis is very, very true. One of our customers described it really well “The nightmare of DevOps kept us from managing AWS directly, but with TinyStacks we can scale a billion+ requests a day in audio advertising leveraging the full power of AWS.”
- alexnewman 5y agoI once had to move 30 PB of satellite imagery from Aws to GCP. google gave us all these tools to do it, none of it worked. It was rough
- jeffkeen 5y agoSwitched from heroku to a vultr VPS, and AWS S3/Cloudfront -> Backblaze B2 + Bunny CDN. Saved myself a boatload and don’t regret it for a second.
- jaimex2 5y agoAWS to GCP. Google sales people made it worth the companies while and it was a good time for us to refactor the orchestration stack. BigQuery is pretty sweet. Services were done one at a time with a VPN holding the two together till everything was migrated over.
- deeteecee 5y agoFor kubernetes, we prefer GCP but have to also support Azure because Microsoft is also our business partner.
- kgeist 5y agoWe have to follow GDPR-like laws and in our country providers aren't very reliable ("hey we have a maintenance tomorrow with a 30 minute downtime, sorry") so we migrate between providers a few times per year. There are always at least two providers we use at any given time (exact configuration changes every year), one in standby mode with replication between the two, and various homegrown tools to make the switch instant. Sometimes our application can enter a critical state (hardware errors or a bug in the application) so we switch to a different instance to investigate later without hurry. This complex setup was dictated by the stakeholders after we had a series of painful downtimes in 2019. There also have been cases when we migrated due to pricing changes. For the US region we use AWS and it is the most stable of all, we have zero switches there. Our platform is therefore provider-agnostic mostly.
- jesterson 5y agoYes, moved away from rackspace to IBM Cloud. Since then use several cloud providers for redundancy. Every provider has severe downtime (when even phone lines are not operational) so we do failover across several providers. Saved a lot of uptime for us. Also we do not use (almost) vendor-specific solutions. Almost everything your cloud provider sells up to you can be achieved without using the provider lock. Will save time later when provider quality goes into sh*t (eventually happens) and you have to migrate your infra somewhere.
- christian7007 5y agoIn OpenNebula we're working on trying to ease these use cases by adding an extra layer of abstraction, so you can migrate load as easy as this: https://www.youtube.com/watch?v=IopA_deQK4M&t=1s https://www.youtube.com/watch?v=IopA_deQK4M&t=1s
- more_corn 5y agoI ported a client from OVH to AWS with zero downtime. Built new infrastructure with terraform, flipped dns. Was easier than wading through the existing architecture fixing problems and security vulnerabilities. It was a single web app though. Not too complicated.