DOPSDLC の自動化

あるチームはAWS Lambda関数のデプロイにCodeDeployを活用しています。新バージョンのデプロイ時に以下3つの要件があります: ①トラフィック移行開始前に統合テストLambda関数を実行して品質を確認する ②最初は新バージョンに10%のトラフィックを流し5分後に残り90%を移行する ③トラフィック移行完了後に設定したCloudWatchアラームが発火した場合は自動的に旧バージョンに戻す これらすべての要件を満たすCodeDeployの設定として正しいものはどれですか?

A
デプロイメント設定に「CodeDeployDefault.LambdaCanary10Percent5Minutes」を選択し、BeforeAllowTrafficフックに統合テストLambda関数を設定し、CloudWatchアラームによる自動ロールバックを有効化する
✓ 正解
LambdaCanary10Percent5Minutesは最初に10%を新バージョンに流し5分後に残り90%を移行する設定で②を満たします。BeforeAllowTrafficフックはトラフィック移行前に実行されるため①の統合テストに最適です。CloudWatchアラームの自動ロールバック設定で③も実現できます。
B
デプロイメント設定に「CodeDeployDefault.LambdaLinear10PercentEvery1Minute」を選択し、AfterAllowTrafficフックに統合テストLambda関数を設定し、CloudWatchアラームによる自動ロールバックを有効化する
Linearは、10分かけて100%移行で②不適です。
C
デプロイメント設定に「CodeDeployDefault.LambdaAllAtOnce」を選択し、ValidateServiceフックに統合テストを設定してSNS通知で手動ロールバックをトリガーする
設定は、段階的制御なし・手動ロールバックで不適です。
D
デプロイメント設定に「CodeDeployDefault.LambdaCanary10Percent5Minutes」を選択し、AfterAllowTrafficフックに統合テストLambda関数を設定し、CodePipelineの手動承認アクションで100%移行を制御する
AfterAllowTrafficは、移行後のため①未達です。

解説

LambdaCanary10Percent5Minutesは最初に10%を新バージョンに流し5分後に残り90%を移行する設定で②を満たします。BeforeAllowTrafficフックはトラフィック移行前に実行されるため ①の統合テストに最適です。CloudWatchアラームの自動ロールバック設定で ③も実現できます。 選択肢BのLinearは、10分かけて100%移行で②不適です。 選択肢Cの設定は、段階的制御なし・手動ロールバックで不適です。 選択肢DのAfterAllowTrafficは、移行後のため①未達です。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDOPを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DOP の問題一覧に戻る