投稿日: May 9, 2018
このクイックスタートでは、アマゾン ウェブ サービス (AWS) の Elastic Beanstalk 環境でブルー/グリーンデプロイのアーキテクチャを構築します。AWS CodePipeline を使用して、費用対効果の高い耐障害性なアーキテクチャを実現する、継続的な統合または継続的な配信パイプラインを構築します。デプロイは AWS CloudFormation テンプレートによって自動的に行われ、約 15 分ほどで完了します。
アプリケーションを同一で異なる 2 つの環境 (ブルーおよびグリーン) を持つ Elastic Beanstalk にデプロイすると、可用性が向上してリスクが軽減されます。ブルー環境とは、通常はライブトラフィックを処理する本番環境を指します。パイプラインでライブ環境 (ブルー) のクローン (グリーン) を作成し、それらの間で URL をスワップします。CodePipeline が元の環境にコードをデプロイしてテストやメンテナンスを行っている間は、一時的なクローン環境でライブトラフィックが処理されます。
ブルー環境へのデプロイ後、コードレビューとテストが完了すると、パイプラインは再び URL をスワップします。ブルー環境は再びライブトラフィックを処理し、パイプラインはグリーン環境を終了させます。
Git から S3 への統合の有無にかかわらず、デプロイが可能です。
開始するには、次の手順を実行します。
- アーキテクチャと詳細を確認する
- デプロイガイドの表示
- その他の AWS クイックスタートリファレンスデプロイを参照して起動する
クイックスタートは自動化されたリファレンスデプロイで、AWS ベストプラクティスに従って、主要テクノロジーの AWS へのデプロイに AWS CloudFormation テンプレートを使用します。