I deployed the datahub services (gms and frontend) on Google CloudRun, the dependencies were deployed on the following platforms:
• MySQL --> Google CloudSql
• Kafka --> Confluent Kafka
• ElasticSearcg -->
elastic.co
• Neo4J --> Neo4J Aura (
console.neo4j.io)
I deployed the above mentioned dependencies using the Google cloud platform, meaning, for example you can type Kafka in the Google cloud search bar and you will see an option for Confluent Kafka, clicking that link will take you to the Confluent Kafka website where you can deploy the Kafka cluster and it will be deployed under you Google cloud account. Same goes for ElasticSearch and Neo4J. For MySQL as I mentioned you can deploy it on CloudSQL.
Once the above dependencies are up and running then you just have to copy all the endpoints and the credentials and pass them as environment variable values when deploying the docker image on CloudRun, and you're all set.
Let me know in case any further help is required. Happy to help.