我正试图使用java SDK创建负载均衡器,但到目前为止,我收到了范围不匹配的错误。我是GCP的新手,不知道自己犯了什么错误。
我得到以下异常:
CCD_ 1。
Backend backend = new Backend().setGroup("");
BackendService backendService = new BackendService()
.setName("backendservice")
.setPort(80)
.setProtocol("TCP")
.setPortName("http")
.setTimeoutSec(30)
.setBackends(Collections.singletonList(backend))
.setHealthChecks(Collections.singletonList(""));
compute.backendServices()
.insert("", backendService)
.execute();
ForwardingRule forwardingRule = new ForwardingRule()
.setName("lb-forwarding-rule")
.setPortRange("80-80")
.setIPProtocol("TCP")
.setIpVersion("IPv4")
.setLoadBalancingScheme("EXTERNAL")
.setBackendService("");
compute.forwardingRules().insert("", "us-east1", forwardingRule).execute();
Kampassi:
转发规则和后端应该具有相同的作用域才能协同工作,因此它们应该是区域性的或全局性的。请尝试重新创建转发规则,但要指定全局范围。请验证要创建的资源的作用域,并相应地设置作用域,以便它们能够匹配。
考虑以下内容,负载均衡器可以有两种类型的网络服务层,高级或标准。前者的范围是全球性的,后者的范围是区域性的。