如何在无实例模板的现有Google Cloud VM上部署Google CDN
如何让Google CDN作用于无实例模板的现有VM
核心结论
完全可以让CDN作用于你已部署项目的现有VM,但不能使用管理型实例组(这类实例组依赖模板自动管理实例,无法手动添加现有VM),你需要创建非管理型实例组来容纳现有VM,再配合负载均衡启用CDN。
具体操作步骤
1. 创建健康检查
按业务需求创建对应类型的健康检查(比如HTTP/HTTPS),设置匹配你VM服务的端口和检查路径,确保健康检查能正常检测到VM上的服务状态。
2. 创建非管理型实例组
- 进入GCP控制台的「实例组」页面,点击「创建实例组」
- 实例组类型选择非管理型,指定现有VM所在的区域/可用区
- 在「实例」配置项中,直接添加你已部署项目的现有VM
- 关联之前创建的健康检查,完成实例组创建
3. 配置负载均衡并启用CDN
- 创建外部HTTP(S)负载均衡器:
- 配置后端服务时,选择刚创建的非管理型实例组作为后端资源
- 在后端服务的设置里找到「CDN」选项,勾选「启用CDN」,按需配置缓存规则(比如静态资源缓存策略、TTL时长等)
- 完成负载均衡的其余配置(前端IP、域名绑定、SSL证书等)
- 等待负载均衡配置生效后,现有VM的流量会通过负载均衡分发,CDN会自动缓存符合规则的内容
补充提示
- 若后续需要扩展实例,可以基于现有VM创建实例模板(创建模板时选择「从现有实例复制配置」),再创建管理型实例组,新实例会基于模板生成,且可以和现有VM共同加入负载均衡的后端服务。
- 确保现有VM的防火墙规则允许GCP负载均衡器的健康检查流量及用户访问流量(比如开放对应端口给负载均衡器的IP段)。
内容的提问来源于stack exchange,提问作者Vinod
相关产品推荐
相关产品推荐

