同一子域名能否同时用于Cloud Run映射与Cloud Load Balancing自定义域名?
问题解答
这种配置不可行,原因如下:
- DNS规则限制:同一个域名不能同时配置CNAME和A记录。CNAME是把域名设为另一个域名的别名,此时该域名下不允许存在其他任何类型的记录,DNS协议本身就不支持这种冲突配置,大部分域名服务商也会直接阻止这种操作。
- 访问逻辑混乱:就算强行配置成功(概率极低),用户的请求会因为DNS解析结果不稳定,部分走Cloud Run原生的域名映射,部分走负载均衡,导致访问结果不可预期,比如时而能正常访问、时而报错。
如果想通过Cloud Load Balancing来访问这个Cloud Run服务,正确的操作步骤是:
- 删除当前Godaddy上指向Cloud Run Domain Mapping的CNAME记录
- 在Cloud Load Balancing里配置自定义域名,添加对应的A/AAAA记录指向负载均衡的公网IP
- 将目标Cloud Run服务配置为负载均衡的后端服务(需要先创建Serverless NEG来关联Cloud Run服务)
内容的提问来源于stack exchange,提问作者DevOPs
相关产品推荐
相关产品推荐

