インスタンス起動時にS3からコンテンツをとってきてドキュメントルートを更新

PHPなどを使っていてApacheのドキュメントルートをすべてのインスタンスでそろえたいときは、/etc/rc.localに下記スクリプトを用意して更新する際にインスタンスを起動して差し替えるかインスタンスの再起動を行います。

 

BACKET="yourbucket.com"

mkdir -p /tmp/mnt
s3fs $BACKET /tmp/mnt
ls -lat /tmp/mnt

rm -fr /var/www/html/*
cd /var/www/html/
unzip /tmp/mnt/htdocs.zip

umount /tmp/mnt
rm -rf /tmp/mnt