![将子域指向云运行实例](https://linux22.com/image/791015/%E5%B0%86%E5%AD%90%E5%9F%9F%E6%8C%87%E5%90%91%E4%BA%91%E8%BF%90%E8%A1%8C%E5%AE%9E%E4%BE%8B.png)
我已经成功设置了我第一个 Cloud Run 环境,并且想要使用我的域名指向云运行站点。
提供的 URL 是 verbose.run.app,我希望我的域名 subdomain.example.com 指向此地址。我尝试使用 CNAME 记录指向 verbose.run.app,但收到 404“请求的 URL / 未在此服务器上找到。”。使用传播测试工具,我可以看到它正确解析为 verbose.run.app,所以我不确定为什么会收到 404。
我也尝试过使用 Firebase,但他们的系统会完全重定向用户。我想在浏览器中保留 subdomain.example.com url。
不幸的是,我无法使用 Cloud Run 的域映射,因为我使用的区域不支持它。
此外,我原本以为我可以使用 A 记录指向 IP,但据我所知,Cloud Run IP 是动态的,这意味着该解决方案不起作用。我读到过使用 Cloud DNS 的方法,但我搞不懂。
任何帮助都将不胜感激。谢谢。
答案1
您必须将 Cloud Run 实例移动到支持自定义域映射的区域。
您的 A 记录不起作用的原因是 Cloud Run 使用反向代理(负载平衡器)将请求分发到正确的 Cloud Run 实例。该代理必须使用您的自定义域名进行配置。如果收到针对未知主机名的请求,代理将返回 404。