title: Static IP to access GCP Machine Learning APIs via gRPC stream over HTTP/2
body: <p>We're living behind a corporate proxy/firewall, that can only consume static IP rules and not FQDNs.
  For our project, we need to access Google Speech To Text API: <code>https://speech.googleapis.com</code>. If outside of corporate network, we use gRPC stream over HTTP/2 to do that.</p>
  
  <p>The ideal scenario looks like:<br>
  <code>Corporate network -&gt; static IP in GCP -&gt; forwarded gRPC stream to speech.googleapis.com</code></p>
  
  <p>What we have tried is creating a global static external IP, but failed when configuring the Load Balancer, as it can only connect to VMs and not APIs. </p>
  
  <p>Alternatively, we were thinking to use output of <code>nslookup speech.googleapis.com</code> IP address ranges and update it daily, though it seems pretty 'dirty'.</p>
  
  <p>I'm aware we can configure a compute engine resource / VM and forward the traffic, but this really doesn't seem like an elegant solution either. Preferably, we can achieve that with existing GCP networking components.</p>
  
  <p>Many thanks for any pointers!</p>