前例
-
VPCにあるAmazon Elasticsearch ServiceにALBを追加してKibanaだけPublicにする | DevelopersIO
- ALBを立てて、ESSインスタンスのプライベートIPを指定する。
- IPが変化したことをどうにか気付いて、ALBの設定を更新する必要がある。
-
VPCにあるAmazon Elasticsearch ServiceのKibanaだけPublicにするもう一つの方法 | DevelopersIO
- EC2インスタンスにKibanaを立てる。Kibana起動時に、ESSのエンドポイントを指定する。
- EC2インスタンス立てるのかー。めんどくさいー。
- Kibanaのバージョンとか気を使う必要がある。めんどくさいー。
-
VPC内に置いたElasticsearch ServiceにEC2のプロキシ経由でアクセスする - Qiita
- EC2インスタンスにNginxを立てる。proxy_passで、ESSのエンドポイントを指定する。
- EC2インスタンス立てるのかー。めんどくさいー。
どれも一長一短。
そこで docker-nginx-reverse-proxy
めんどくさいので、Dockerイメージつくりました。Dockerの実行環境は好きなものを使ってください。
- https://hub.docker.com/r/sasasin/docker-nginx-reverse-proxy/
- https://github.com/sasasin/docker-nginx-reverse-proxy
環境変数 PROXY_PASS に、ESSのエンドポイントURLを指定して、 sasasin/docker-nginx-reverse-proxy を動かしたら、そこにはKibanaが!
※ https://vpc-hogehoge-t2ytnyxqgkskoljq43kmimbcum.ap-northeast-1.es.amazonaws.com/ みたいなURL。 _plugin/kibana は付けない。付けるとESS側からのリダイレクトで怪しいことになる。