ELBでTCPの負荷分散をしていて、後ろにあるInstanceで接続元IPを知りたい時に設定する。
■プロキシプロトコル型のポリシー作成::
aws elb create-load-balancer-policy --load-balancer-name TEST_ELB --policy-name TEST-PROXYPROTOCOL-POLICY --policy-type-name ProxyProtocolPolicyType --policy-attributes AttributeName=ProxyProtocol,AttributeValue=true
aws elb create-load-balancer-policy --load-balancer-name {{ELB NAME}} --policy-name {{POLICY NAME}} --policy-type-name ProxyProtocolPolicyType --policy-attributes AttributeName=ProxyProtocol,AttributeValue=true
■ポリシーを追加設定する。
指定するポートはELB-バックエンドInstance間の通信に利用するポート番号。
aws elb set-load-balancer-policies-for-backend-server --load-balancer-name TEST_ELB --instance-port 443 --policy-names TEST-PROXYPROTOCOL-POLICY
aws elb set-load-balancer-policies-for-backend-server --load-balancer-name {{ELB NAME}} --instance-port {{対象ポート}} --policy-names {{POLICY NAME}}
■ポリシーを削除する。
aws elb set-load-balancer-policies-for-backend-server --load-balancer-name TEST_ELB --instance-port 443 --policy-names
aws elb set-load-balancer-policies-for-backend-server --load-balancer-name TEST_ELB --instance-port {{対象ポート}} --policy-names {{残したいポリシーは書く}}
■確認
aws elb describe-load-balancers --load-balancer-name TEST_ELB
aws elb describe-load-balancers --load-balancer-name {{ELB NAME}}
aws elb describe-load-balancer-policies --load-balancer-name TEST_ELB
aws elb describe-load-balancer-policies --load-balancer-name {{ELB NAME}}