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