開発者がAWS CodeDeployを使用してLambda関数を更新しています。新しいバージョンに対して最初の5分間は10%のトラフィックのみを送り、問題がなければ残り全てのトラフィックを一度に切り替えたいと考えています。この要件に最も適したCodeDeployのデプロイ設定(Deployment Configuration)はどれですか?
CodeDeployのLambdaデプロイ設定には「Canary(カナリア)」「Linear(線形)」「AllAtOnce(一括)」の3タイプがあります。Canaryは最初に指定割合を一定時間送り、問題がなければ残り全てを一度に切り替えます。 選択肢AのCodeDeployDefault.LambdaAllAtOnceは全トラフィックを即時100%切り替えるため、段階的な検証を行う要件を満たしません。 選択肢BのCodeDeployDefault.LambdaCanary10Percent5Minutesは最初の5分間に10%のトラフィックを新バージョンに送り、問題がなければ残り90%を一度に切り替えます。この動作が要件に完全に合致します。 選択肢CのCodeDeployDefault.LambdaLinear10PercentEvery1Minuteはトラフィックを1分ごとに10%ずつ均等増加させるLinearタイプです。「5分後に残り全てを一度に」という動作とは異なります。 選択肢DのCodeDeployDefault.LambdaCanary10Percent30MinutesはCanaryタイプですが待機時間が30分であり、要件の5分という条件に合いません。