Considering Moving Lower Test Environments from AWS: Should We Use OpenStack or Another Solution?
Asked by
TechExplorer99
Hey everyone! I'm part of a small startup's platform team currently using AWS for our cloud needs, primarily relying on services like Aurora MySQL, EKS, and load balancers. We maintain site-to-site VPNs and direct connections, but those are mostly for our higher environments. We also manage our own Kafka queues with Strimzi running in EKS, and handle observability and SIEM solutions ourselves in that same cluster. Recently, we've been thinking about transitioning our lower test environments away from the cloud to save some costs โ around $3-5k a month on AWS which we typically pass onto our customers. I'm reaching out to gather some thoughts on this: 1. If we go this route, should we consider using OpenStack to replicate our AWS environment for consistent testing? Or would that just complicate things? 2. Alternatively, could we just set up our own EKS cluster and MySQL to manage like we do on AWS? 3. Should we bypass bare-metal setups altogether in favor of cheaper clouds like DigitalOcean? 4. Is this whole switch worth it considering the effort involved? Thanks for any insights you can share!
Answers
Honestly, I wouldn't recommend OpenStack unless you have someone experienced to manage it. Setting it up might not be too tough, but maintaining a lab environment like that can quickly get messy. Focus on something simpler like bare metal Kubernetes; it's easier to rebuild and maintain over time.
Reply to this answer
Nope, avoid this move entirely! Could you run different namespaces in a shared cluster instead? That might be a much more efficient way to manage costs while still ensuring your environments mirror each other as closely as possible. Adding a whole new stack only complicates things.
TechExplorer99: I'll definitely look into that! Thanks for the suggestion.
Reply to this answer
You've got to weigh the benefits against the effort. Saving $4-5k a month sounds nice, but it's not a huge amount considering that even one junior engineer can cost around $5k monthly when you consider all the overhead. It could take you forever to recoup those costs. Maybe hold off for now and revisit later if cloud costs rise further!
TechExplorer99: That's a good point! We're definitely trying to keep things efficient with our limited resources.
RealTalk88: Vendor lock-in can be a pain! Just remember to factor that in.
Reply to this answer
Just a heads up: OpenStack can really be complex and costly in the long run. Might be better to stick with AWS and think of other cost-saving measures, like downsizing or leveraging serverless options. Also, reconsider how you're using Kafka; it's not really a queue. Have you thought about switching to SQS to save some hassle?
TechExplorer99: Yes, we've done all the optimizations we could think of, but itโs clear we need to keep evaluating.
Reply to this answer
Switching environments can introduce risk. If your test setup isnโt identical to production, you're not really testing effectively. Adding complexity for minimal savings isn't smart, especially with a small team. Assess your architecture and try to automate wherever you can instead!
TechExplorer99: Thanks for these points! They're super helpful for my discussions with management.
Reply to this answer
Add your answer
Answers are reviewed before publication.
TechExplorer99: Have you had direct experience with OpenStack? I'm curious about how challenging it is to set up and manage.