EC2インスタンスをAuto Scalingでスケールアウトできるようにしたときに困るのが、サイトのコンテンツをどこに置いておくか。
最初は、s3fsでs3 bucketをマウントするかgoofysを使うかどうしようかと思っていたところに、AWS EFSが東京リージョンでも昨年から使えるようになっていたので、試しに使ってみました。
EFSでのファイルシステムの作成は、非常に簡単ですので割愛しますが、Ubuntu のEC2インスタンスからNFSマウントするにはamazon-nfs-utilsをgithubからダウンロードしてbuildしてからインストールする必要があります。詳細は、こちらを参照してください。
AWS EFSの画面からファイルシステムを作成し、EC2インスタンス側でNFSマウントできたら、fstabに起動時にマウントするように記述しておきます。詳細は、こちらを参照してください。
私は、この状態でEC2インスタンスのイメージを取って、それを起動テンプレートのAMIに指定していますが、時間があれば、ユーザデータのスクリプトをちゃんと用意してそれを使うのもよいかと思います。