I got stung for over $100 just as a casual user, because I never guessed that I had to click through all the (slow loading) regions to see the instances and volumes and snapshots I might have burning money.
The web interface is a total clusterfuck.
Just like you, I got burned for about a hundred dollars whenever they switched their UI for EC2 to only show instances per region. I have no idea when that change happened, but they weren't loud enough announcing it.
The billing and cost management page should show you which regions you are incurring costs from on an ongoing basis.
But yeah, you have to know about all of this to use it. They should probably set a default alert at about $25/month on every new account, then let you change or delete it if you want.
And as I reply to this, I decided to check my AWS console, because there is an instance for the life of me I can't terminate.
for region in `aws ec2 describe-regions | awk '{print $NF}'`; do echo $region; aws ec2 describe-instances --region $region --query 'Reservations[].Instances[].[[Tags[?Key==`Name`]| [0].Value], PublicIpAddress]'; echo ; doneWhere I live, every grocery store sells them without requiring ID.
This is the #1 benefit of B2B vs B2C. It's someone else's money.