最近AWSを使う仕事がちょくちょくあります。 そのうちの一つに、git submoduleに多数依存しているプロジェクトをelastic beanstalkに移行するというものがありました。 elastic beanstalkではデプロイするだけではsubmoduleを自動で取ってきてくれないので、依存するsubmoduleをプロジェクトの管理下に直接含めたり、デプロイ時に手動で更新するなどの対応が必要です。 今回はこれをelastic beanstalkの設定ファイルを使って解決してみました。 elastic beanstalkの設定ファイル 設定ファイルはyaml形式のファイルで、プロジェクトルートに.ebextentions/*.configとして置くことで利用することができます。 containerの種類やOSによって設定できることが多少異なりますが、どれもとても便利です。 例えば