無限ノック › DVA 練習問題一覧 › 問題
DVAデプロイ

開発チームが AWS SAM(Serverless Application Model)を使用して Lambda 関数をデプロイしています。新バージョンのリリース時に、最初の 10 分間は新バージョンへ 10% のトラフィックをシフトし、10 分後に問題がなければ残り 90% を一括で切り替えるカナリアデプロイを実装したいと考えています。SAM テンプレートの `DeploymentPreference` セクションで `Type` に指定すべき値はどれですか?

A
Linear10PercentEvery10Minutes
10分ごとに10%ずつ段階的にトラフィックをシフトするリニア戦略です。カナリア方式のように残りのトラフィックを一括切り替えするのではなく均等に増加させていくため、今回の要件(10分後に残り90%を一括切り替え)には合致しません。
B
Canary10Percent10Minutes
✓ 正解
最初に10%のトラフィックを新バージョンへ流し、10分間モニタリング後に問題がなければ残り90%を一括切り替えするカナリア戦略です。今回の要件(10分待機・残り90%の一括切り替え)に完全に合致します。
C
Canary10Percent5Minutes
有効なSAM組み込み設定値のカナリア戦略ですが、最初の10%を流した後の待機時間が5分に設定されています。今回の要件は10分間の待機後に残り90%を一括切り替えする設定が必要なため、5分待機の本値では要件を満たせません。
D
Linear10PercentEvery1Minute
1分ごとに10%ずつ段階的にシフトするリニア戦略です。カナリア戦略のように残り90%を一括切り替えする仕組みではなく、100%に達するまで均等に増加させていくため、今回のカナリア要件(10分後に90%一括切り替え)には合致しません。

解説

AWS SAM の DeploymentPreference で `Canary10Percent10Minutes` を指定すると、最初に 10% のトラフィックを新バージョンへ流し、10 分間モニタリングして問題がなければ残り 90% を一括切り替えするカナリア戦略を実現できます。SAM は内部で AWS CodeDeploy を使用してトラフィックシフトを管理し、CloudWatch アラームと組み合わせることで問題検知時の自動ロールバックも設定可能です。 選択肢Aの `Linear10PercentEvery10Minutes` は、10 分ごとに 10% ずつ段階的にシフトするリニア戦略です。残り 90% を一括切り替えするカナリア方式ではないため、今回の要件には合致しません。 選択肢Cの `Canary10Percent5Minutes` は有効な SAM 組み込み設定値のカナリア戦略ですが、最初の 10% を流した後の待機時間が 5 分です。今回の要件は 10 分間の待機が必要なため合致しません。 選択肢Dの `Linear10PercentEvery1Minute` は、1 分ごとに 10% ずつ段階的にシフトするリニア戦略です。残り 90% を一括切り替えするカナリア方式ではないため、今回の要件には合致しません。

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

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

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