【发布时间】:2017-02-10 11:38:48
【问题描述】:
我在 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 等。我只是不知道如何让它将流量路由到正确的实例或进行正确的运行状况检查。
提前感谢您的帮助。
【问题讨论】:
标签: java amazon-web-services amazon-ec2 amazon-elb