CI/CD パイプライン構築コース / Chapter 05

ECS自動リリースのワークフロー

イメージ作成からDB移行、ECS更新、通知までを、失敗しても復旧判断できる順序で組み立てる。

この章で学ぶこと

  1. Dockerイメージはタグで固定し、同じ成果物を後続ジョブで使う。
  2. DB移行はアプリ投入より先に、単発タスクとして成否を確認する。
  3. デプロイ対象を差分で絞り、結果を通知して運用の入口を残す。

01Dockerイメージはタグで固定し、同じ成果物を後続ジョブで使う

なぜ必要か:Dockerイメージはタグで固定し、同じ成果物を後続ジョブで使う。

Dockerイメージはタグで固定し、同じ成果物を後続ジョブで使う。
図の読み方:宣言した状態から、実際の動作へ矢印を追う。

Dockerイメージはタグで固定し、同じ成果物を後続ジョブで使う。 実装では、対象リソース・設定値・実行結果を別々に確認する。

判断できるようになること:Dockerイメージはタグで固定し、同じ成果物を後続ジョブで使う。

02DB移行はアプリ投入より先に、単発タスクとして成否を確認する

設計の境界:DB移行はアプリ投入より先に、単発タスクとして成否を確認する。

DB移行はアプリ投入より先に、単発タスクとして成否を確認する。
図の読み方:責務を混ぜず、設定と実行の境界を確認する。

DB移行はアプリ投入より先に、単発タスクとして成否を確認する。 そのため、更新対象と依存先を同時に変えず、差分を確認してから反映する。

判断できるようになること:Dockerイメージはタグで固定し、同じ成果物を後続ジョブで使う。

03デプロイ対象を差分で絞り、結果を通知して運用の入口を残す

運用で確認する証跡:デプロイ対象を差分で絞り、結果を通知して運用の入口を残す。

デプロイ対象を差分で絞り、結果を通知して運用の入口を残す。
図の読み方:正常時だけでなく、確認・復旧の順番を追う。

デプロイ対象を差分で絞り、結果を通知して運用の入口を残す。 障害時は画面の表示だけで判断せず、状態・イベント・ログを順番に照合する。

判断できるようになること:Dockerイメージはタグで固定し、同じ成果物を後続ジョブで使う。

章のまとめ

  1. Dockerイメージはタグで固定し、同じ成果物を後続ジョブで使う。
  2. DB移行はアプリ投入より先に、単発タスクとして成否を確認する。
  3. デプロイ対象を差分で絞り、結果を通知して運用の入口を残す。