Elastic Beanstalkで環境ごとにapacheの設定を変更する

EBのアプリケーション内に複数の環境を持っており、環境ごとにapacheの設定を変えたかった。

 

通常は、.ebextensionsの下にファイルを配置すれば良いらしいけど、それだと共通の設定になってしまう。

もしくは、それぞれの環境向けに別バージョンをアップロードするか?

(デプロイのタイミングでファイルを差し替えたり、管理が煩雑になりそう)

環境変数であとから設定できたりしないものか……、とも考えたものの良い手は見つからず。

 

結局、おとなしくAMIを差し替えることにしました。

一旦インスタンスを作成し、設定ファイルを書き換えた上で、そのインスタンスを元にAMIを作成。

カスタム Amazon マシンイメージ(AMI)の作成 - AWS Elastic Beanstalk