...why not use a managed db, eg. AWS RDS from the get-go?
I must confess that in this decision, the complexity of the AWS console (which I consider awash in buckets of accidental complexity) usually tilts my balance towards self-hosting.
If you don't need the features (updates, slaves etc) you can get away with just a normal DB in an EC2 instance.