DVAデプロイ

開発チームはAWS CodeDeployを使用して、AWS Lambda関数の新しいバージョンをデプロイしています。トラフィックの移行中、最初の1分間で10%のトラフィックを新しいバージョンに移行し、残りの90%は古いバージョンを維持します。その後、指定した時間(例えば10分間)監視を行い、CloudWatchアラームが発報しなければ、残りのトラフィックを一度に新しいバージョンへ切り替えたいと考えています。この要件を満たすCodeDeployのデプロイ設定はどれですか。

A
CodeDeployDefault.LambdaAllAtOnce
AllAtOnceは最初から100%のトラフィックを即座に新バージョンへ切り替えるため、要件に合致しません。
B
CodeDeployDefault.LambdaLinear10PercentEvery1Minute
Linear方式は、指定時間ごと(例:1分ごと)に段階的かつ均等にトラフィックを増加させる方式であり、Canaryのように「待機後に残りを一括移行」する挙動とは異なります。
C
CodeDeployDefault.LambdaCanary10Percent10Minutes
✓ 正解
Canary10Percent10Minutesは、最初に10%を移行して10分間待機し、その後残りの90%を一括で移行する設定であり、シナリオに完全に一致します。
D
CodeDeployDefault.LambdaCanary10Percent15Minutes
Canary10Percent15Minutesは待機時間が15分となってしまうため、設問の「10分間監視を行い」という要件とは一致しません。

解説

Lambdaに対するCodeDeployの「Canary」デプロイメントは、最初に一定割合(例:10%)のトラフィックを新バージョンへ移行し、指定された待機時間(例:10分間)アラーム等を監視したのち、問題がなければ残りのすべてのトラフィック(90%)を一気に新バージョンへ移行する方式です。「Linear」デプロイメントは、指定した時間間隔ごとに徐々に(例:10%ずつ)トラフィックを増やしていく方式です。

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

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

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