抱歉我的英语不好,我从俄语翻译而来。
我不知道如何设置 Cloud CDN。要使用它,我应该设置负载均衡器。我有一个带有网页的外部服务器。我严格按照“设置具有外部来源的 Cloud CDN”的说明进行设置https://cloud.google.com/cdn/docs/setting-up-cdn-with-external-origin
- 创建了一组端点https://yadi.sk/i/IdtQ4rXNlS1Mwg 2.创建负载均衡器,选择之前创建的端点组。在前端虚拟机配置中,创建由 Google 管理的证书。负载均衡器页面https://yadi.sk/i/8J5vGBD2eL_L-A
说明到此结束。然后我就不明白该如何处理它了。
据我了解平衡器的逻辑,它应该是这样的:
- Google 已将 IP 附加到负载均衡器。如果使用此 IP,负载均衡器将重定向到指定的端点(在我的情况下是域 asdfgtyu10.xyz)。
- 需要以某种方式将发出的 IP 与 asdfgtyu10.xyz 域关联起来。我没有找到说明。主要说明中没有提到这一点。在互联网上发现的一个问题促使我产生了域名的想法https://switch-case.ru/71632449
采用 HTTP 协议 34.107.213.145 的 IP 出现错误 502http://34.107.213.145/ 使用 HTTPS 协议的 IP 在以格式打开时出现 404 错误http://34.120.190.159/格式为 https:// 34.120.190.159 或 http:// 34.120.190.159:443 根本打开不了。
我还尝试将带有 IP 地址的 A 记录指向子域名。对于 HTTPhttp://gcloud.asdfgtyu10.xyz/ 对于 HTTPShttps://www.asdfgtyu10.xyz/ 其结果和通过IP地址打开是一样的。
如何将发出的 IP 绑定到端点组中指定的域(asdfgtyu10.xyz)-我不明白。从逻辑上讲,据我所知,负载均衡器应该在同一个域上工作。但是,如果我为域指定 A 记录,如果端点指定域而不是服务器的 IP,负载均衡器如何知道将流量发送到哪个服务器?也就是说,负载均衡器将指向自身。如果我将 IP 服务器指定为端点,并将负载均衡器的 IP 写入 A 记录中,那么在 Google 方面将不会与特定域建立连接。而且我有几个域连接到具有 1 个 IP 地址的服务器。负载均衡器最终将流量引导到哪里?
我尝试了所有选项。现在在域的 A 记录中,使用 HTTPS 协议的平衡器的 IP(34.120.190.159)。在端点组中,我的外部服务器 165.22.64.183 的 IP(端口 443)被指示为网络的端点。我没有任何想法。
您能告诉我如何使用负载均衡器和外部服务器正确配置云 CDN 吗?
答案1
首先,您必须将您的域指向负载均衡器的 IP(这意味着设置 A 记录)。
以下是有关 DNS 记录的更多信息以及他们所做的事情。
您还可以将您的域名移至GCP 云 DNS并在那里设置一切;添加一个域(创建管理区域) 和添加适当的 DNS 记录。
你还问过 LB 如何知道将流量发送到哪个服务器 - 它在你的情况下不必“知道”因为你的后端是一个网络端点组:
但是,由于每个互联网 NEG 中只允许一个互联网端点,因此实际上不会执行负载平衡。这意味着您无法使用任何负载平衡模式,例如速率或利用率。负载平衡器仅用作前端,并将流量代理到指定的互联网端点。
还讨论了类似的话题这里。
要记住的重要一点是此配置(带 NEG 的 LB)不支持健康检查一旦服务器出现故障,您可能会发现网站瘫痪。