リポジトリを更新するために、アプリをバージョンアップします。
以下のコマンドで、フロントエンドのViewを適当に(例えばタイトルなどを)書き変えてください。
以下の例ではVimを使用していますが、好きなエディタでかまいません。Cloud9のエディタを利用することもできます。
vim ~/environment/{ユーザ名}-ecsdemo-frontend/app/views/application/index.html.erb
h2
タグの上に<h1>CI/CD Test!</h1>
と追加しました。git add -A
git commit -m "pipeline test"
git push origin master
「CodePipeline」、「パイプライン」、「先ほど作成した{ユーザ名}-ecsdemo-pipeline」と順に選択し、CodePipelineのパイプラインが自動的に開始され、正常に完了することを確認します。
次に、CodeDeployでGreen環境が立ち上がったら、ALBのエンドポイントの9000
ポートにアクセスして、Green環境が閲覧できることを確認します。
さらにECSコンソールから、新しいタスク定義でサービス更新が行われていることを確認します。
最後に、CodeDeployで「トラフィックの再ルーティング」を選択し、Green環境が本番用の80
ポートにルーティングされていることを確認します。
また、元のタスクセットの終了の待機期間(今回は10分)が経過すると、もともと残っていたタスクセットが削除され、デプロイメントが完全に終了します。