投稿日: May 9, 2018

このクイックスタートでは、アマゾン ウェブ サービス (AWS) の Elastic Beanstalk 環境でブルー/グリーンデプロイのアーキテクチャを構築します。AWS CodePipeline を使用して、費用対効果の高い耐障害性なアーキテクチャを実現する、継続的な統合または継続的な配信パイプラインを構築します。デプロイは AWS CloudFormation テンプレートによって自動的に行われ、約 15 分ほどで完了します。

アプリケーションを同一で異なる 2 つの環境 (ブルーおよびグリーン) を持つ Elastic Beanstalk にデプロイすると、可用性が向上してリスクが軽減されます。ブルー環境とは、通常はライブトラフィックを処理する本番環境を指します。パイプラインでライブ環境 (ブルー) のクローン (グリーン) を作成し、それらの間で URL をスワップします。CodePipeline が元の環境にコードをデプロイしてテストやメンテナンスを行っている間は、一時的なクローン環境でライブトラフィックが処理されます。

ブルー環境へのデプロイ後、コードレビューとテストが完了すると、パイプラインは再び URL をスワップします。ブルー環境は再びライブトラフィックを処理し、パイプラインはグリーン環境を終了させます。

Git から S3 への統合の有無にかかわらず、デプロイが可能です。

開始するには、次の手順を実行します。

クイックスタートは自動化されたリファレンスデプロイで、AWS ベストプラクティスに従って、主要テクノロジーの AWS へのデプロイに AWS CloudFormation テンプレートを使用します。