I am looking for a cost-effective cloud solution to host a small (<20MB) database which is updated by Python script 3-4 times daily. The script fetches data from an API checks for records that have changed or are new and updates the database. Ultimately I would like to expose the database to the Power BI service (i.e. cloud) which will call it a similar number of times (3-4) per day to refresh its data model.
I am looking at big platforms like AWS, Google Cloud or Azure, and also considering alternatives such as Vercel, or Heroku. What would be the best approach to minimize costs and ensure easy setup and maintenance given the size of the database (<20MB with 10 tables of no more than 30,000 rows per table) and the infrequency of required updates?