如何使用java SDK在GCP中创建http负载均衡器



我正试图使用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:

转发规则和后端应该具有相同的作用域才能协同工作,因此它们应该是区域性的或全局性的。请尝试重新创建转发规则,但要指定全局范围。请验证要创建的资源的作用域,并相应地设置作用域,以便它们能够匹配。

考虑以下内容,负载均衡器可以有两种类型的网络服务层,高级或标准。前者的范围是全球性的,后者的范围是区域性的。

最新更新