ある企業がAWS Lambdaで金融取引処理APIを運用しています。コールドスタートによるレイテンシーが問題となっており、Lambdaエイリアス「production」に対してProvisioned Concurrencyを設定することで対処しています。新バージョンをデプロイし、一部のトラフィックを新バージョンに段階的にルーティングしながらウォームスタートを維持したい場合、最も適切なアプローチはどれですか?
Lambdaエイリアスのルーティング設定(Weighted Alias)を使用すると、1つのエイリアスで2つのバージョンに重み付きでトラフィックを分割できます(例:90%旧バージョン・10%新バージョン)。Provisioned ConcurrencyはLambdaエイリアスまたは特定バージョンに設定できるため、新旧両バージョンにそれぞれ設定することで、移行中もどちらのバージョンもウォームスタートを維持できます。段階的なトラフィック移行とレイテンシー保証を両立できる唯一の組み合わせです。 選択肢BのAPI GatewayカナリアデプロイはAPIステージレベルのトラフィック分割機能ですが、ステージ変数によるLambda ARN切り替えはLambdaエイリアスのWeighted Aliasより管理が複雑で、Provisioned Concurrencyとの統合も間接的になります。 選択肢Cの定期的なウォームアップ呼び出しはProvisioned Concurrencyの保証を代替できず、全量即時切り替えは段階的ロールアウトという要件を満たしません。 選択肢DのCloudFrontオリジングループはフェイルオーバー目的の機能であり、重み付きトラフィック分割には設計されていません。