- C. A. R. Hoare
People would be surprised at how simple the internal infra is, given the fleet size, compared to stuff like k8s.
(I'm talking about the infra that runs on bare metal, not AWS)
And AWS, with its design by accretion, makes that an impossibility. Kubernetes by comparison is a paragon of clarity.
As an AWS customer, I find AWS a huge pile of overcomplicated offerings that is dense with its own jargon and way of doing things. IAM is a trash fire. Everything built on IAM like IRSA is also a trash fire. Why are there managed worker nodes, spot managed worker nodes, Fargate worker nodes, self-managed worker nodes, and spot self-managed worker nodes? Why are there circular dependencies for every piece of infra I stand up making it almost impossible to delete any resources? Why can't I click on a service and see how much it costs me in one or two clicks?
This is a completely insane way of building software to me and I have to eat it.
Amazon has "Invent and Simplify" as one of the leadership principles. However, each team has its own hiring bar and culture, so some will take it seriously and some will not.
> I find AWS a huge pile of overcomplicated offerings
I fully agree. I'm speaking exclusively about the internal infrastructure, not about AWS.
Or the infra underlying AWS itself?
https://github.com/kubernetes-sigs/multi-tenancy/tree/master...
It lets you declaratively define helm deployments, which in turn orchestrate k8s infrastructure.
Unfortunately, all my clusters are either confined locally anyway, or are deliberately supposed to be separated in all ways :(