DVAデプロイ

開発チームはAWS SAMを使用してサーバーレスアプリケーションをデプロイしています。本番デプロイ時にCodeDeployを通じてLambdaのトラフィックを最初の10分間は10%だけ新バージョンへ移行し、問題がなければ残りを一括移行したいと考えています。SAMテンプレートに設定すべき組み合わせとして正しいものはどれですか?

A
AutoPublishAlias と DeploymentPreference を設定し、Type に Canary10Percent10Minutes を指定する
✓ 正解
SAMでCodeDeployによるLambdaトラフィック移行を行うには、エイリアスを自動作成・更新するAutoPublishAliasと、デプロイ戦略を定義するDeploymentPreferenceの両方が必要です。Canary10Percent10Minutesは最初の10分間に10%を新バージョンへ移行し、問題がなければ残り90%を一括移行します。AutoPublishAliasなしではエイリアスが作成されないため、重み付きトラフィック移行が機能しません。
B
AutoPublishAlias のみ設定し、Lambda コンソールからトラフィック移行を手動設定する
AutoPublishAlias のみ設定する方式では、Lambda コンソールからの手動設定が必要になり、自動化が不完全になります。
C
CodeDeployのデプロイグループを手動作成し、SAMテンプレートとは独立して管理する
CodeDeploy のデプロイグループを手動作成する方式は、SAM テンプレートの自動化メリットを失い、管理が複雑になります。
D
DeploymentPreference の Type に Linear10PercentEvery1Minute を指定すれば AutoPublishAlias は不要
Linear10PercentEvery1Minute を指定する場合でも、AutoPublishAlias は必須であり、この記述は不正確です。

解説

選択肢AはSAMでCodeDeployによるLambdaトラフィック移行を行うための正しい組み合わせです。AutoPublishAliasでエイリアスを自動作成・更新し、DeploymentPreferenceでデプロイ戦略を定義します。Canary10Percent10Minutesは最初の10分間に10%を新バージョンへ移行し、問題がなければ残り90%を一括移行するカナリアデプロイです。AutoPublishAliasなしではエイリアスが作成されないため、重み付きトラフィック移行が機能しません。 選択肢BのAutoPublishAliasのみ設定する方式では、Lambdaコンソールからの手動設定が必要になり、自動化が不完全になります。 選択肢CのCodeDeployのデプロイグループを手動作成する方式は、SAMテンプレートの自動化メリットを失い、管理が複雑になります。 選択肢DのLinear10PercentEvery1Minuteを指定する場合でも、AutoPublishAliasは必須であり、この記述は不正確です。

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

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

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