次のソリューションは、問題なく何度も使用したソリューションですが、本番環境で使用する前に常にソリューションをテストすることを忘れないでください.
このソリューションでは、内部 DNS 名にマップする必要がある次の環境名を使用します。
PROD01 .elasticbeanstalk.com > www.example.com
PROD02 .elasticbeanstalk.com
DEV01 .elasticbeanstalk.com > dev-www.example.com
通常、アプリケーションをローカルで開発およびテストした後、アプリケーションを AWS Elastic Beanstalk 環境DEV01にデプロイします。この時点で、アプリケーションは URL dev-www.example.com で公開されます。
アプリケーションのテストが完了したので、アプリケーションの編集、再デプロイ、および結果の確認を簡単に行うことができます。
アプリケーションに加えた変更に満足したら、それをPROD02 .elasticbeanstalk.com 本番環境にデプロイできます。[アプリケーション バージョン] ページを使用して、 DEV01で実行されているコードをPROD02にプロモートします。ホスト ファイルを使用して、すべてが正常であることを確認してから、URL スワップを実行します。
これにより、 PROD01 .elasticbeanstalk.com とPROD02 .elasticbeanstalk.com の環境 URL が、アプリケーションのダウンタイムなしでシームレスに切り替わります。
すべてのトラフィックが切り替えられたことを確認したら、同じ方法に従って元の本番環境を更新し、元の運用環境に切り替えてPROD01 .elasticbeanstalk.com を削除して、余分なコストを回避できます (または、気にしない場合はそのままにしておくことができます)。 $$の支出)。