2

我在 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 等。我只是不知道如何让它将流量路由到正确的实例或进行正确的健康检查。

在此先感谢您的帮助。

4

1 回答 1

3

我的错。忘记对 ELB 变量执行请求。下面的代码创建健康检查并分配与 ELB 关联的实例。希望这有助于下一个问这个问题的人。

ConfigureHealthCheckResult healthResult = myELB.configureHealthCheck(healthCheckReq);
RegisterInstancesWithLoadBalancerResult registerResult = myELB.registerInstancesWithLoadBalancer(regInst);
于 2013-06-25T07:30:13.593 回答