I have built my machine learning model and now as a next step I wish to make it publicly available. The plan is:
- To build the UI by using Streamlit.
- To package the application using Docker image.
- To deploy the Docker image into the Google Cloud Run environment.
- To start the Docker container in Google Cloud Run environment.
But the problem is that I cannot estimate what will be the costs when starting and running the container in Google Cloud Run (I'm still a beginner). How to estimate the worst-case scenario, i.e. what could be the maximum cost that it should generate? There are CPU, memory, requests and networking properties in the Google Cloud Run pricing table but:
- How can I know exactly how much of these resources my application will take?
- Could it happen that if the application is publicly available and the requests exceed the free limit quota, I could get an astronomical bill.
- Can I set some limits over which my bill cannot exceed?