Google Cloud Recipe — Cloud Run Service — Hello, World!
<p>This recipe uses <a href="https://www.terraform.io/" rel="noopener ugc nofollow" target="_blank">terraform</a> to deploy a <a href="https://en.wikipedia.org/wiki/%22Hello,_World!%22_program" rel="noopener ugc nofollow" target="_blank">Hello, World!</a> <a href="https://expressjs.com/" rel="noopener ugc nofollow" target="_blank">Express</a> web application served from <a href="https://cloud.google.com/run/docs/overview/what-is-cloud-run#services" rel="noopener ugc nofollow" target="_blank">Google Cloud Run</a>, behind a <a href="https://cloud.google.com/load-balancing/docs/https" rel="noopener ugc nofollow" target="_blank">Regional External Application Load Balancer</a>. This recipe aims to comply with <a href="https://en.wikipedia.org/wiki/Data_localization" rel="noopener ugc nofollow" target="_blank">data residency</a> requirements.</p>
<p>You can check out the source and deployment instructions on <a href="https://github.com/marcusmonteirodesouza/google-cloud-recipes/tree/main/cloud-run-service-hello-world" rel="noopener ugc nofollow" target="_blank">GitHub</a>.</p>
<h1>Architecture</h1>
<p><img alt="Architecture Diagram" src="https://miro.medium.com/v2/resize:fit:700/1*DOMn43D-heU_LthIhIBviw.png" style="height:377px; width:700px" /></p>
<p>Architecture Diagram</p>
<h1>Components</h1>
<h1>API</h1>
<p>The API is an <a href="https://expressjs.com/" rel="noopener ugc nofollow" target="_blank">Express</a> web application written in <a href="https://www.typescriptlang.org/" rel="noopener ugc nofollow" target="_blank">TypeScript</a>. A few things of notice:</p>
<p><a href="https://medium.com/@marcus_monteiro/google-cloud-recipe-cloud-run-service-hello-world-d3b095fcc326"><strong>Read More</strong></a></p>