質問: 複数サーバーの運用について相談させてください。 現在、AWSで複数インスタンスを使って、 IP分散サーバーを構築しています。 インスタンス数は10〜100程度まで 段階的に増やしていきます。 何か機能追加や変更をする場合に、 それぞれのインスタンスに変更を加えていくのが、 効率も悪くミスが増える可能性があるということです。 基本的に各インスタンスで大きな違いはなく、 バーチャルホストの設定ファイルと ユーザー毎のディレクトリに違いがあるだけです。 バーチャルホストの設定ファイルは /etc/httpd/conf.d/(ドメイン).conf という形で置いてあります。 またユーザー毎のディレクトリは、 /home/(ユーザー名)/(ドメイン名) にありユーザー毎に設定したドメインで 表示するHTMLが置いてあります。 アパッチのドキュメントルートを /home以下に変更しています。 あとは全インスタンス共通で、 /bin/内にperlで書いたスクリプトを入れています。 なので例えば、管理用インスタンスを用意しておいて、 そのインスタンス内の/bin/内のファイル変更したら、 各インスタンスの/bin/内のファイルも変更されるような感じが、 いいのではないかと思っています。 lsyncd、rsyncdなどで、 同期のようなことができるらしいのですが、 実際にそういう運用されている方はいますか? 自動で同期というのもセキュリティや 保守性とか考えると安全とも言えない気がするのですが、 /bin/内のスクリプト更新するために100インスタンスで 変更するのは現実的ではないかなと。 何かアドバイスがあれば、 教えていただけますと幸いです。
回答: Amazon EFS に /home と /bin を作って、全インスタンスからマウントするというのではどうでしょう? 私自身は利用したことが無いのですが、ユースケースにホームディレクトリと書かれているので、要件と合致しているのではないでしょうか。