概述
我在 App Engine 上拥有由 Google 提供的自定义域和 SSL 证书的实例,但现在我需要在其前面放置一个 Google Cloud Load Balancer。
我按照此处的说明进行操作(针对 App Engine 而不是 Cloud Run 进行了调整): https ://cloud.google.com/load-balancing/docs/https/setting-up-https-serverless
我首先执行了该指南中的步骤,然后在 GoDaddy 中更新我的 DNS 记录以指向负载均衡器的 IP。
问题
问题是,在我更新我的 GoDaddy DNS 记录以指向负载均衡器的 IP 之后,花了将近一个小时才能再次访问。尝试通过浏览器或代码访问该站点时,我遇到了 SSL 错误。
配置 SSL 证书
核心问题似乎是负载均衡器的 SSL 证书的状态为PROVISIONING
,而域的状态为FAILED_NOT_VISIBLE
,文档说:
域的 DNS 记录无法解析为 Google Cloud 负载平衡器的 IP 地址。要解决此问题,请更新 DNS A/AAAA 记录以指向您的负载均衡器的 IP 地址。
https://cloud.google.com/load-balancing/docs/ssl-certificates/troubleshooting#domain-status
这些文档说的是PROVISIONING
:
Google Cloud 正在与证书颁发机构合作颁发证书。配置 Google 管理的证书最多可能需要 60 分钟
我能做些什么来避免/减少这一小时的停机时间吗?
我仍然需要对我的生产项目执行此操作。也许如果我切换步骤的顺序(甚至在创建 SSL 证书之前将 DNS 记录指向 IP)?
如果我可以在更新 DNS 记录以指向负载均衡器的 IP 之前获取 SSL 证书,这似乎很好,但更新 DNS 似乎是 SSL 证书启动的先决条件。
这很有趣,因为我已经通过 App Engine 自定义域设置从谷歌获得了这些域的 SSL 证书。我希望那些可以被重用于负载均衡器。