PrivateのAmazonElasticSearchのKibanaって、CloudFrontで公開しようとしても公開出来ないので不親切。 ALB-ESとか CF-ESとか 簡単に公開できるようにしてくれればいいのに。
公開の仕方は巷に溢れているのだけれど、今回はReverseProxyで公開する。
構成は
ALB-Nginx-ES
設定箇所は、 ALB
IF パスが /_plugin/kibana/* 追加で送信元IPとかALBのSGとか使って公開具合はコントロールすると良い THEN 転送先 Nginx/Apacheその他webserverのReverseProxyサーバ
ALBとNginxを動かすリソース、ESのSecurityGroup
同一のSGに含めるか、いい感じに設定すると良い 下流のリソースが上流からの通信を許可すれば良い
Nginxの設定
server{ <省略> location /_plugin/kibana/ { proxy_pass https://<ESのKibana URLっていう方。vpcから始まってes.amazonaws.com/_plugin/kibana/まで>; } <省略> }
Nginxの設定は
nginx -t
で記述をテストしてから再起動する。
これで、ESをALBの設定を使って公開できる。
心に潤いが欲しい時は池かと。