Q49 — AWS DVA-C02 第2章

第 49/100 問 | ← 第2章

ある開発者がAWS Lambda関数をデプロイしています。開発者は、関数の旧バージョンへ迅速かつシームレスにロールバックできるようにしたいと考えています。この目標を最小限の運用コストで達成するには、開発者はどのようにすればよいですか?

正解: B. 異なるバージョンを持つ関数エイリアスを使用します。

解説

選択肢B(関数エイリアスと異なるバージョンの使用)が、この目標を達成するための最適な選択です。Lambda関数エイリアスを使用すると、特定の関数バージョンに関連付けられたエイリアスを作成でき、開発者はエイリアスを使って特定バージョンの関数を参照できます。これにより、アプリケーションの正常な稼働を中断することなく、異なるバージョン間を簡単に切り替えることができます。また、エイリアスはトラフィックウェイトと組み合わせることで、カナリアリリースなどの戦略も実現可能です。他の選択肢について:選択肢AのAWS OpsWorksによるブルー/グリーンデプロイは、通常EC2インスタンス向けであり、Lambda関数には適用されません。選択肢CのAmazon S3での旧バージョンパッケージ保持はロールバックを可能にしますが、手動でのバージョン管理とストレージ管理が必要です。選択肢DのAWS CodePipelineによるデプロイおよびロールバックは可能ですが、Lambdaエイリアスおよびバージョンと比較して操作が煩雑です。