エラスティック ロード バランサーで 2 つのインスタンスを設定しようとしていますが、ロード バランサーを介してインスタンスにアクセスする方法がわかりません。
どこからでも特定のポートにアクセスできるように、セキュリティ グループを使用してインスタンスをセットアップしました。「パブリック DNS」(publicdns) ホスト名とポート PORT を使用して、インスタンスに直接アクセスできます。
http://[publicdns]:PORT/
ロードバランサーには 2 つのインスタンスが含まれており、どちらも「サービス中」であり、インスタンスの同じポートにポート (PORT) を転送しています。
でも、リクエストしたら
http://[dnsname]:PORT (dnsname は ELB 用にリストされた A レコードです)
インスタンスに接続しません (接続タイムアウト)。
これはロード バランサーの正しい使用方法ではありませんか? それとも、ロード バランサーへのアクセスを許可するために何かする必要がありますか? ロード バランサーに関連するセキュリティ グループの唯一の言及は、インスタンスへのアクセスをロード バランサーのみに制限することですが、私はそれを望んでいません。個別にもアクセスできるようにしたいです。
私が忘れていたり、気づいていなかったり、間違っていたりした単純でばかげた何かがあると確信しています:P
乾杯、スヴェン。
追加情報:
ロード バランサーのポート構成は次のようになります (実際には 3 つのポート)。
10060 (HTTP) 転送から 10060 (HTTP) への転送: 無効 (編集)
10061 (HTTP) 10061 (HTTP) への転送スティッキ: 無効 (編集)
10062 (HTTP) 10062 (HTTP) への転送スティッキ: 無効 (編集)
また、標準/デフォルトの elb セキュリティ グループ (amazon-elb-sg) を使用しています。
インスタンスには 2 つのセキュリティ グループがあります。このように見える1つの外部:
22 (SSH) 0.0.0.0/0
10060 - 10061 0.0.0.0/0
10062 0.0.0.0/0
および 1 つの内部で、内部グループ内のあらゆるものがすべてのポートで通信できるようにします。
0 ~ 65535 sg-xxxxxxxx (セキュリティグループ ID)
違いがあるかどうかはわかりませんが、インスタンスはイメージ ami-31814f58 の m1.small タイプです。
関連する可能性のあるもの:
私のヘルスチェックは以前は HTTP:PORT/ でしたが、そのポートのリクエストで 200 レスポンスを受け取ったように見えても、ロードバランサーはインスタンスが「サービス停止中」であると言い続けました。
次に、それを TCP:PORT に変更すると、「サービス中」と表示されるようになりました。
HTTP に対して返す必要がある非常に具体的なものはありますか、それとも単に必要な HTTP 200 応答ですか? ...そして、それが機能していなかったという事実は、負荷分散自体も機能していなかった理由を示唆していますか?