DOP-C02 上級 DOP

デプロイ戦略の選び方 インプレース・ブルーグリーン・カナリアをリスクとコストで選ぶ

DOP-C02 では「この要件ならどのデプロイ方式か」「その方式をどのサービスで実現するか」の2段構えで問われます。方式ごとの切り戻し速度とコストの関係を押さえておけば、選択肢は素早く絞れます。

覚え方は「切り戻し速度・追加コスト・影響範囲」

デプロイ方式の比較軸はこの3つです。切り戻しの速さは障害時に何分で戻せるか、追加コストは本番環境を二重に持つかどうか、影響範囲は問題が起きたとき何パーセントの利用者に及ぶか。要件文の「ダウンタイムなし」「数分以内にロールバック」「コストは抑えたい」という言葉がそのまま判断材料になります。

方式ごとの使いどころ

インプレースは既存インスタンスを順に置き換える方式で、追加コストはかかりませんが切り戻しは再デプロイになります。ローリング更新(Auto Scaling グループの Instance Refresh、ECS のローリング更新)が代表例です。ブルーグリーンは新環境を丸ごと立ち上げ、ロードバランサーのターゲットグループを切り替えます。切り戻しは向き先を戻すだけで数秒のため、金融系など失敗コストが高いシステムに向きますが、切り替え中は環境が2組動くためコストは約2倍です。カナリアは新バージョンに10パーセントだけ流して数分観察し、問題なければ残りを移します。エラー率の悪化をCloudWatchアラームで検知して自動停止できるため、影響範囲を最小化したい場合に選びます。

方式切り戻し追加コスト代表的な実現手段
インプレース(ローリング)再デプロイが必要なしECSローリング、Instance Refresh
ブルーグリーン向き先を戻すだけ(数秒)一時的に約2倍CodeDeploy、ELBターゲットグループ切替
カナリア残りを止めるだけわずかCodeDeploy Lambda、Route 53 加重
リニア段階的に停止わずかCodeDeploy の Linear 設定
試験ポイント CodeDeploy のデプロイ設定には Canary、Linear、AllAtOnce があり、Lambda と ECS ではトラフィックの重み付け切り替えが使えます。デプロイ中のCloudWatchアラームを監視して自動ロールバックする設定(Rollback on alarm)は、DOP-C02 の頻出テーマです。
よくある誤り 「データベーススキーマもブルーグリーンで戻せる」という前提は危険です。切り戻しを成立させるには、新旧どちらのアプリからも読み書きできる後方互換のスキーマ変更(列の追加のみ、削除は次回リリース)が前提になります。この点を問う設問も出ます。

チェックリスト

  • 3方式を切り戻し速度と追加コストで比較できる
  • CodeDeploy の Canary と Linear の違いを説明できる
  • アラーム連携による自動ロールバックの構成を説明できる
  • ブルーグリーンでのスキーマ後方互換の必要性を説明できる
  • ECS と Lambda それぞれの重み付け切り替え方法を挙げられる

まとめ

デプロイ方式は「切り戻し速度・追加コスト・影響範囲」で選び、アラーム連携の自動ロールバックまで含めて設計するのが定石です。 理解度の確認にはクイズが便利です。試験範囲や申し込みの最新情報はAWS認定 公式ページもあわせて確認してください。

📚

DOP(DevOpsエンジニア) におすすめの教材

AWS認定 DevOpsエンジニア − プロフェッショナル DOP-C02 出題予想問題集 第2版 表紙
問題集

AWS認定 DevOpsエンジニア − プロフェッショナル DOP-C02 出題予想問題集 第2版

体系的にサービスと出題範囲を学べる定番テキスト

★★★★☆

Amazonで見る
AWS認定 DevOpsエンジニア − プロフェッショナル DOP-C02 練習問題集 表紙
問題集

AWS認定 DevOpsエンジニア − プロフェッショナル DOP-C02 練習問題集

本番形式の演習で総仕上げに最適

★★★★☆

Amazonで見る
Udemyコース
Udemy・講座

AWS認定DOP(DOP-C02)実践問題集(全範囲・225問)

動画で体系的に学べる対策コース

Udemy

Udemyで見る
Udemy模擬試験
Udemy・模試

AWS認定DOP 演習テスト(日本語)

本番形式の演習で総仕上げ

Udemy

Udemyで見る

本セクションにはAmazonアソシエイト・Udemyアフィリエイトのリンクが含まれます。