The difference would be that for a prepaid service, you can build it in, knowing that once it eats through enough $, that's it; there is no more credit to take, power off the service. Whereas the billing by credit card, it will keep on going, and you can end up with these huge bills to pay.
But to answer your question (about AWS EC2 vs a DO droplet?), about other costs, you still have data transfer costs, which is currently:
AWS (for US East: Ohio):
Inbound:
- first GB free
- then $0.09/GB after (until 10TB, then you go to the next tier, paying a little less per GB.
Outbound
- Well, I couldn't figure it out. The page was too complicated for me! (I think it's $0.01/GB? From this text: "Data transferred “in” to and “out” from public or Elastic IPv4 address is charged at $0.01/GB in each direction")
Source: https://aws.amazon.com/ec2/pricing/on-demand/#Data_Transfer
DO:
Inbound
- free
Outbound
Free tier: depends on which droplet and how long you keep the droplet powered on for, but for the cheapest $5/month powered on all month, you get 1TB free.
After free tier: $0.01/GB
Source for Inbound: https://www.digitalocean.com/docs/billing/bandwidth/
Source for outbound calculator: https://www.digitalocean.com/pricing/bandwidth/
Anyone who understands it better than me (especially the AWS pricing), please feel free to comment, I'd genuinely be interested to understand it better; with the way it's documented, I don't really understand it very well.