はじめに こんにちは、中山です。 今回CircleCIとCodeDeployを組み合わせてイミュータブルなBlue/Greenデプロイ環境を作ってみました。内容的には以下のエントリを組み合わせたものになります。 [公式チュートリアルではじめる]CircleCI+CodeDeployを使ったCD(継続的デプロイ) TerraformとCodeDeployでイミュータブルなBlue/Greenデプロイ環境を構築する TerraformのコードをCircleCI経由でデプロイさせる 構成図 デプロイの流れが異なるのでDevとOpsで構成図を分けました。今回説明を簡略化させるためにDev用コード(CodeDeploy)、Ops用コード(Terraform)を混ぜていますが、本番環境では別リポジトリに分離して管理することをオススメします。 Devの場合 Devの場合のデプロイフローは以下のとおりです