我在 AWS 中配置部分弹性负载均衡器时遇到了一些问题。创建一个我没有问题,但我无法弄清楚如何配置 HealthCheck 以及在 ELB 后面连接了哪些实例。
这是我创建 ELB 的代码。这都是每个 AWS API:
Listener Test_AS_Listener = new Listener()
.withInstancePort(443)
.withInstanceProtocol("HTTPS")
.withLoadBalancerPort(443)
.withProtocol("HTTPS")
.withSSLCertificateId("arn:aws:iam::1111111111:server-certificate/test-certificate");
CreateLoadBalancerRequest lbReq = new CreateLoadBalancerRequest()
.withListeners(Test_AS_Listener)
.withLoadBalancerName("TestLB")
.withSecurityGroups("sg-11111111")
.withSubnets("subnet-11111111");
HealthCheck healthCK = new HealthCheck()
.withHealthyThreshold(2)
.withInterval(30)
.withTarget("TCP:443")
.withTimeout(5)
.withUnhealthyThreshold(2);
ConfigureHealthCheckRequest healthCheckReq = new ConfigureHealthCheckRequest()
.withHealthCheck(healthCK)
.withLoadBalancerName("TestLB");
ConfigureHealthCheckResult confChkResult = new ConfigureHealthCheckResult()
.withHealthCheck(healthCK);
Instance inst = new Instance("i-11111111")
.withInstanceId("TestLB");
CreateLoadBalancerResult result = myELB.createLoadBalancer(lbReq);
在 Javadocs 中查找 CreateLoadBalancer 方法,我看不到在哪里可以插入有关运行状况检查的信息并在 ELB 后面连接我的实例。有人可以指出我正确的课程/方法吗?
当我运行我的代码时,我可以创建一个 ELB 来侦听正确的端口/协议,并使用正确的安全组、vpc 等。我只是不知道如何让它将流量路由到正确的实例或进行正确的健康检查。
在此先感谢您的帮助。