1
votes

Our app utilizes subdomains like customerA.mydomain.com or customerB.mydomain.com, wherein the subdomains are unique publicly accessible storefronts that are "created" by our customers. We would like to route all *.mydomain.com to a particular Cloud Run service. We have already set up a wildcard subdomain CNAME in the DNS records to route to ghs.googlehosted.com., but how can we make Cloud Run accept requests from any subdomain?

1

1 Answers

3
votes

You will need to map each subdomain to a service using API or gcloud commands. For example:

gcloud run domain-mappings create --service=myapp  --domain=www.example.com

Technically this is because each service is with provisioned HTTP SSL certificate (built-in and provided out-of-the box for you without any charge), and there is no wildcard certificate issued by Google for your domain. That's why you cannot map a *(star) to a service. This means you need to instruct GCP Cloud Run service to map and issue a certificate request for each of your subdomain.

Also reach out to your Account Manager, as there are other limits on Cloud Run such as:

Maximum number of SSL certificates: 50 per top domain and per week