'can i use one google cloud load balancer for a static backend bucket AND a container deployed by cloud run? and with different ports?

I have a project that has routes and paths defined in a load balancer. Now I want to add a google cloud run container to that project. Do I need to make another load balancer, or can I add the paths to the current load balancer?

how would I add a path to the cloud run container path? (for either scenario)

like mydomain.com/"new-path/container"/"path-of-new-path"

like in load balancer paths:

/newPath/newPath/*

or /newPath

and then the container (express.js in my case) dicates the newPath -paths?

confused. Also now to add confusion to the matter. can i have two ports?

like: mydomain.com:443/newPath:8080



Solution 1:[1]

There is many possible configuration. You can route the traffic on

  • The domain
  • The path prefix
  • A combination of both.

With Serverless NEG, you also have in addition an URL mask that you can use to route the traffic through different serverless services

If your service doesn't support the load balancer path, you can also use a rewrite rule to remove that additional path level and clean the API call to your service

Finally, about the port, it's independent: the frontend ports doesn't influence the path resolution for request routing. But the domain does.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 guillaume blaquiere