You articulated a large part of the reason I am only using AWS for backups (Glacier and short-term S3 storage) and not for, say, hosting my website. It's too easy for costs to run away.

It's also why super large services tend to move stuff back in-house as the costs of purchasing and maintaining owned infrastructure versus AWS start to become cheaper at scale.