Lambdaの段階的な公開と自動ロールバック

正解は イ です。 Lambdaの段階的な公開は、 エイリアスの重み をCodeDeployが制御します。 カナリア (例:10%を15分)と CloudWatchアラームによる自動ロールバック を組み合わせます。 要件 設定 10%で15分検証 カナリア(Canary10Percent15Minutes) 自動で元に戻す アラームを設定した自動ロールバック 同時実行数は通信の割合を制御する仕組みではなく、戻すのも手動である。 エイリアスの重みを段階的に切り替え、アラームが発生すると自動で旧版へ戻る。 DNSのキャッシュで切替が遅れ、戻すのも手動になる。 利用者の対応に依存し、自動のロールバックにならない。

決済APIはAPI GatewayとLambdaで動いている。新しい版を公開するとき、まず通信の10%で15分間検証し、エラー率が上がった場合は人の判断を待たずに元の版へ戻したい。

最も適切なものを1つ選択してください。

出典AWS非公式・オリジナル問題
ア
Lambdaの予約済み同時実行数を10%に制限して新しい版を公開し、エラーが出たらコンソールで旧版に差し替える
イ
CodeDeployのカナリアでLambdaのエイリアスを切り替え、CloudWatchアラームで自動ロールバックする
ウ
新しい版の関数を別に作り、Route 53の加重ルーティングで10%をそちらへ向け、問題時に手動で戻す
エ
API Gatewayのステージを新たに作り、利用者に新しいURLを順次案内して、問題が出たら旧URLへ戻してもらう