内田 征吾
Wantedly, Inc / Infrastructure
Elasticsearch のコンテナ化
Chef を用いて EC2 上に構築していた Elasticsearch クラスタを Docker コンテナとして動かすプロジェクト。これは次の 3 点の課題を解決するために行った。 1. Chef を深く理解しているメンバーでなければ本番環境を構築できない、また構築に時間がかかり属人化とシステムの弾力性が欠如していた。 2. 本番環境と開発環境で Elasticsearch のバージョン、プラグイン、辞書ファイルを揃えるのが難く、開発環境を揃えることへの辛みがあった。 3. 設定変更やプラグイン追加の度にインフラチームと開発者がコミュニケーションを綿密にとる必要がありスピード感が落ちていた。 クラスタリングをするためのホストを超えたコンテナ同士のネットワーキング、ステートフルなコンテナの扱いという意味でも Elasticsearch のコンテナはチャレンジとなった。 使用技術: EC2, ELB, DNSimple, Elasticsearch, Docker, Docker Compose, CoreOS, Datadog, Vagrant