Start with the need
Evaluate application data, traffic patterns and maintenance capacity together. This sample article offers a decision framework rather than a product recommendation.
Plan for portability
Data exports, complete media backups and environment-independent configuration make a later move easier. Application code and application data have different lifecycles.
Consider maintenance
Updates, access control, monitoring and restores need an owner in either model. Make that responsibility explicit.