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