Those alarms can take hours to cut in, because AWS does not report costs in real time

It's true that they can but mostly they don't (particularly with "serverless" services).