ゼロダウンタイムのローリングデプロイ
Pro会員限定上級約40分6レッスン
お客さまがカートに商品を入れている最中でも、エラーを出さずに新しい版へ入れ替えます。LB から外す・入れ替える・応答を待つ・戻すの4つを1台ずつ行うローリングデプロイを組み立て、LB の 502 の件数で「止めずに入れ替えられたか」を確かめます。
対象者: デプロイのたびに一瞬エラーが出ている方 / メンテナンス時間を取らずにリリースしたい方
前提知識: Vault 上級: 複数の vault-id とローテーション 修了程度
この教材を終えると、できるようになること
- 今のデプロイ(deploy.yml)でお客さまにエラーが出ることを、LB の 502 の件数で確かめられるようになる。
- pre_tasks で LB から外し、post_tasks で戻すローリングデプロイを組み立て、502 を 0 件にできるようになる。
- until と retries で応答を待つ理由を説明し、待たずに戻したときの 502 を防げるようになる。
- serial のリスト(1台 → 50%)でバッチを組み、本番で最初の1台の結果を見てから広げられるようになる。
- リリース後の確認(verify.yml)を流し、完了の条件を機械的に判定できるようになる。
修了後の姿: 大規模・複数チームで使えるAnsibleコードを設計・テスト・配布し、変更をエラーを出さずに安全に本番へ流せる自動化エンジニアへ。
Chapter 1外す・入れ替える・待つ・戻す
502 の測り方、LB からの切り離し、応答の待ち合わせ、カナリアからの段階的な展開、リリース後の確認を練習します。
Chapter 2確認クイズ
ゼロダウンタイムのデプロイの理解度をチェック。