AWS で Elastic Load Balancer の一部を構成するのに問題があります。作成に問題はありませんが、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);
CreateLoadBalancer メソッドの Javadoc を調べたところ、ヘルス チェックに関する情報をプラグインし、ELB の背後でインスタンスを接続できる場所がわかりません。誰かがこれを行うための正しいクラス/メソッドを教えてもらえますか?
コードを実行すると、正しいポート/プロトコルをリッスンし、正しいセキュリティ グループ、vpc などを使用する ELB を作成できます。トラフィックを正しいインスタンスにルーティングする方法や、正しい健康診断を受けましょう。
よろしくお願いします。