我目前在 VPS 上有一个简单的节点 web 应用程序,并且喜欢在 GCP 上运行它。
这是一个业余项目,因此我试图避免任何成本,并尽量保持在免费范围内。我还想尽可能避免供应商锁定。
我对 GCP 和 docker 还很陌生(我基本上是在上周学习了 docker 并在家里创建了这个基础设施)。GCP 的可能性和文档非常多,有时有点让人不知所措。但据我了解,我有三个选择:
- 云 DNS(1 美元/区域/月)
- 使用 Cloud Run Domain 映射
- 使用“全局外部应用程序负载均衡器”
选项 1 是付费的;不贵,但似乎还有选项 2 和 3,如下所述:https://cloud.google.com/run/docs/mapping-custom-domains。选项 2 似乎仍处于试验阶段,尚未普遍可用。我曾希望选项 3 允许我以 Cloud Run Docker 的形式运行反向代理/负载平衡器,但我越来越开始认为这是不可能的。
这是我预期的架构。六个黑色边框的框是该项目所需的 Docker 容器,我打算在 Cloud Run 上运行它们。
- 知道如何将我自己的域名链接到它吗?
- 即使我无法将域链接到我的反向代理 docker,我可以使用 Cloud Run 运行反向代理吗?
答案1
将其作为社区维基发布,以便其他人可以从中受益。
正如@John Hanley提到的:
所有方法都需要 DNS 服务器。#1 本身不能使用 DNS 服务器指向 Cloud Run,因为还必须配置 GFE 才能识别主机名。#2 是将域主机名映射到 Cloud Run 的标准方法。#3 也可以使用,但成本更高(需要负载平衡器),但不需要方法 #2。我的建议是配置一些东西,然后在遇到问题时再回来。您需要学习很多有关 DNS 和 Cloud Run 的知识。