I suppose it is, but it's possible for someone to DOS a $5/month server too (touch wood they don't).
AWS could get expensive but it will always be up, so there's a trade-off there. You could use AWS WAF to mitigate someone running up your bill, but I'm not sure how well it works/how easy it is to configure/how cost-effective it is.