いうプレフィックスをつけて管理するのがMyルールです。何かのリソースのフォーマットに引っかかるのでアンダースコアは含めることができません。メモリは1GiBです。新しくデプロイを走らせると一時的に2つのコンテナが載った状態になるので、1タスクあたりのメモリは450に設定しています(結構しんどい)。コンテナインスタンスのオートスケールは含まれていないので、インスタンスサイズとタスク数に応じて、1コンテナインスタンスで捌けるくらいによしなに調整してください。メモリが足りないと2回目以降のデプロイに失敗します。スタックを作成すると27個のリソースができます。Dockerイメージのプッシュ2のスタックの作成は実は自動的には終わりません。ECSサービスがタスクを起動しようとしますが、イメージがないためコンテナが起動できずずっとループします。スタックの作成を終わらせるため、手元でビルドしておいて、ECRが作られた時点でイメージをプッシュする作業が必要です。これ何とかしたいんですが上手い方法ありませんかね。HEALTHYになればスタックの作成は完了です。ALBのDNS名を調べてアクセスしましょう。CodePipelineの構築パイプラインを構築します。コミットハッシュをタグとしてつけます。使ってスタックを作成してください。2とアプリ名と環境名を合わせてください。他に必要なパラメータは以下です。tokenを発行してください。スタックの中身はアーティファクトを出力するS3バケットCodeBuildCodePipelineCodeBuildとCodePipelineそれぞれのサービスロールCircleCI用のIAMユーザーです。パイプラインはソースをチェックアウトしてDockerビルド、ECSサービスの更新というシンプルなものです。自動でパイプラインが走らないようにしていることです。パイプラインはCIが通ってからCircleCI側から明示的に実行します。フリープランでは時間がもったいないため、CodeBuildに任せています。CircleCIを設定するプロジェクトの設定は省きます。configをアプリのリポジトリにおきます。