Q61 — AWS DOP-C02 第3章

第 61/100 問 | ← 第3章

・多数のインスタンスがデプロイ期間中にトラフィックを処理できる必要があります。 ・トラフィックはこれらのインスタンス間でバランスを保ち、インスタンス障害時に自動修復されます。 ・新しいリビジョンを自動デプロイするために、新しいインスタンスのセットを起動でき、手動設定は不要です。 ・トラフィックを新しい環境の半分の新規インスタンスに一度に再ルーティングする必要があります。少なくとも半分のインスタンスにトラフィックが再ルーティングされた場合、デプロイは成功と見なされ、そうでない場合は失敗と見なされます。 ・新しいインスタンス群へのトラフィックルーティングを開始する前に、デプロイプロセス中に生成された一時ファイルを削除する必要があります。 ・成功したデプロイ完了後、コスト削減のために、デプロイグループ内の元のインスタンスを直ちに削除する必要があります。

正解: C. アプリケーションロードバランサーとブルー/グリーンデプロイを使用します。デプロイグループに関連付けられたAuto ScalingグループおよびApplication Load Balancerターゲットグループを使用します。Auto Scalingグループの自動複製オプションを有効にし、デプロイ構成としてCodeDeployDefault.HalfAtATimeを使用します。AWS CodeDeployにデプロイグループ内の元のインスタンスを終了させ、appspec.ymlのBeforeAllowTrafficフックを使用して一時ファイルを削除させます。

解説

問題文では、インスタンス間でのトラフィックのバランス維持、障害時の自動修復、新リビジョンの自動デプロイ、トラフィックを新環境の半分のインスタンスに再ルーティングすることなどが求められています。選択肢Cでは、アプリケーションロードバランサーとブルー/グリーンデプロイを用い、関連するグループをデプロイグループに関連付け、Auto Scalingグループの自動複製オプションを有効にし、CodeDeployDefault.HalfAtATimeをデプロイ構成として使用することで、トラフィックを新規インスタンスの半分に再ルーティングする要件を満たします。さらに、AWS CodeDeployによる元インスタンスの終了指示およびBeforeAllowTrafficフックを用いた一時ファイルの削除も、他の要件を満たします。したがって、選択肢Cが正解です。