はじめに ポートのSREを担当している @taiki.noda です。 EC2の既存システムをECSに移行しました。そのタイミングでデプロイ周りもリプレイスしたので、 今回はそのデプロイフローについて解説していこうと思います。 構成の解説 デプロイはGitHub Actionsから実行しています。 workflowの構成について workflow_callという機能でworkflow fileの共通化をしています。 具体的にはデプロイを実行するworkflowの中で、 デプロイ実行に共通で使用しているworkflowを呼び出しています。 caller_prod_ecs-deploy.ymlの中で、ecs-deploy.ymlを呼び出している。 デプロイの流れ 以下のような流れです。 AWSの認証 イメージチェック タスク定義の更新 migrationの実行 WebのECSへのdeploy