はじめに
ElasticBeanstalkでのBlue-Green Deploymentの方法をネットを探してみたものの、まとまったものが見つかりづらかったので、他の方の参考になればと思いあげさせていただきます。
Blue-Green Deployment とは
- アプリケーションの動作を事前確認しつつ、ダウンタイム無しのリリース
- Blue - 本番環境へのデプロイ
- Green - テスト環境へのデプロイ
つまり、テスト環境で問題がないことを確認して、そのテスト環境と本番環境のURLを交換することによって、ダウンタイム無しのリリースを実現しています。
操作方法
前提条件
- アプリケーションが参照するDBは同じ場所を指していること(Blue-Green Deploymentがダウンタイムなく環境を更新・変更する方法なため。)