The Cloud that keeps your small apps Running
Use Cases and Deployment Scope
We use Cloud Run to deploy our isolated service application(s) that are logically far off from our main application but also share some of the resources and database tables with the main application. We use it to "fire and forget" out small serverless projects that don't need periodic maintenance and taking care of all the while maintaining performance and separation of concerns
Pros
- multiple entry points to have a deployment ready (artifact repository, container repository, git actions)
- easy to use with other Google services with built in connectors for cloud sql and redis
- great in built logging and monitoring
Cons
- The UI can be made simpler. Currently the UI is bloated and it takes time to find out what you want
- More integrations with container registry providers (ECR, dockerhub)
- Better permissions UX. Currently GCP requires service accounts to be used with cloud products, the experience adding/removing permissions is difficult to navigate
Likelihood to Recommend
For scenarios where you need an isolated workspace and application namespace, it is very well suited. It can run up a serverless instance of your application in seconds and will give strong guarantees over its runtime given that all dependencies were taken care of. For entangled workflows, its recommended to use a server/on prem solution