I'm a big advocate of AWS, but there are some unexpected billing items e.g. moving data between AZs in the same region. Yes it's all documented and you may be able to be work around many items, but you really need to get into the weeds to cut costs.
When I was initially perusing AWS at my current company I was able to save us a ton of (recurring) money simply by properly deleting EBS volumes of terminated machines... someone didn't check a checkbox at some point (and/or didn't understand its significance): oopsie.
It's hard to set alarms early on when you're building stuff out. In any case I think it really needs to be someone's role to understand the billing thoroughly, somewhat regularly. Our billing line items post daily to me on slack, mostly I'll just check the total vs the previous week, and cloudability sends email alarms for specific things and suggests RIs etc.