This is one reason AWS Fargate is so good. No, it isn’t developer friendly, but it gives you performance that actually matches the CPU allocation while still abstracting the VMs.
It's not hard, and it provides a nice managed service without the full complexity of running K8s.
And haven't used one again since moving off ...