Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 如何将云CDN添加到GCP VM?始终没有可用的负载平衡器_Google Cloud Platform_Cloud_Cdn_Google Cloud Load Balancer - Fatal编程技术网

Google cloud platform 如何将云CDN添加到GCP VM?始终没有可用的负载平衡器

Google cloud platform 如何将云CDN添加到GCP VM?始终没有可用的负载平衡器,google-cloud-platform,cloud,cdn,google-cloud-load-balancer,Google Cloud Platform,Cloud,Cdn,Google Cloud Load Balancer,我有一个运行在谷歌云上的Web服务器。它是一个Debian虚拟机,服务于一些低流量的站点,但我不喜欢Cloudflare。所以,云CDN就是这样 我用静态IP创建了一个负载平衡器 我做了我找到的指南中的所有项目。但当需要将origin添加到云CDN时,没有可用的负载平衡器,因为它“不健康”,如LB状态页面中的黄色三角形所示:“1后端服务不健康” 此时,唯一的选项是选择创建负载平衡器 我已经创建了几个具有不同属性的负载平衡器,我想可能就是这样,但运气不好。它们都有“1后端服务不健康”标签,因此不可

我有一个运行在谷歌云上的Web服务器。它是一个Debian虚拟机,服务于一些低流量的站点,但我不喜欢Cloudflare。所以,云CDN就是这样

我用静态IP创建了一个负载平衡器

我做了我找到的指南中的所有项目。但当需要将origin添加到云CDN时,没有可用的负载平衡器,因为它“不健康”,如LB状态页面中的黄色三角形所示:“1后端服务不健康”

此时,唯一的选项是选择创建负载平衡器

我已经创建了几个具有不同属性的负载平衡器,我想可能就是这样,但运气不好。它们都有“1后端服务不健康”标签,因此不可用

---编辑如下---

在创建LB的过程中,除了cert问题(见下文)之外,我看不到任何导致LB了解VM的地方。它不要求任何指向VM的字段

我刚刚创建了另一个LB,下面是这些设置。它结束了,然后被标记为不健康

类型 HTTP(S)负载平衡

面向互联网还是仅限内部? 从互联网到我的虚拟机

(我的虚拟机没有列在后端服务中,所以我创建了一个……这是问题吗?)

创建后端服务

  • 后端类型:实例组
  • 端口号:80443
  • 启用云CDN:已选中
  • 运行状况检查:新建:https,检查/
简单主机和路径规则:选中

新的前端IP和端口

  • 协议:HTTPS
  • IP:v4,静态保留和发布
  • 港口:443
  • 证书:新建:创建谷歌托管证书,mydomain.com和

负载平衡器的不健康状态可能意味着您的LB的healthcheck探测器无法访问后端服务(本例中为您的Debian VM)

如果您的后端服务现在看起来不错,我认为您的防火墙配置有问题

检查防火墙规则是否允许healthcheck probe的IP地址范围

请参阅下面的文档以获取更多详细信息


谢谢@kallusis369。。。在我的编辑中看到,LB不知道我的VM,所以我不认为问题是到达VM的健康检查,它更高up@instamattic在创建LB步骤时,是否尝试使用“实例组”??GCP LB只能将流量传输到“实例组”,而不是单个VM。但是如果您真的想使用单个VM后端,请考虑非托管实例组。谢谢,我现在离解决这个问题更近了。我以前的实例是被管理的,因此没有我的虚拟机。现在,我有一个非托管实例,其中包含VM。我可以从虚拟机ping LB。LB显示健康。将源添加到云CDN->选择负载平衡器仍然不显示任何内容。。。此时是否需要将域DNS指向LB IP?如果您选中在后端配置启用云CDN,GCP将自动创建您的云CDN服务。检查您的后端服务是否启用了云cdn。谢谢@kallusis369。CDN LB IP地址现在服务于我的测试页面:80。哇!端口443/https正在使用我的测试子域抛出错误SSL版本或密码不匹配(Chrome)和SSL错误NO密码重叠(FF)。裸IP也可以做到这一点。我在LB的前端IP:443上有一个(谷歌管理的)证书,该证书为绿色/检查我的测试子域的证书设置状态。在我的测试子域中对Letsencrypt证书进行注释没有任何区别。前端协议有两个IP条目,一个:80,一个:443,前面提到过。现在谷歌搜索这个问题的答案。