Q5 — AWS DVA-C02 第3章

第 5/100 問 | ← 第3章

ある開発者がAWS Serverless Application Model (AWS SAM)を用いて、AWS Lambda関数を含むサーバーレスアプリケーションを構築しています。アプリケーションをデプロイする際、開発者はデプロイ後の最初の10分間で、10%のトラフィックをアプリケーションの新バージョンに切り替えることを希望しています。問題が発生しなければ、その後すべてのトラフィックを新バージョンに切り替えます。この要件を満たすために、AWS SAMテンプレートに対してどのような変更を行うべきでしょうか?

正解: A. DeploymentPreferenceTypeをCanary10Percent10Minutesに設定します。AutoPublishAliasプロパティをLambdaエイリアスに設定します。

解説

選択肢AのCanary10Percent10Minutesは、まず10%のトラフィックを新バージョンに切り替え、その後10分間で段階的にトラフィックを増加させるデプロイ戦略であり、開発者の要件に完全に合致します。他方、選択肢BおよびDのLinear10PercentEvery10Minutesは、一定間隔でトラフィックを徐々に増加させる方式であり、要件に合いません。また、PreTrafficおよびPostTrafficプロパティはトラフィック切り替え前後におけるLambdaエイリアスを指定するものですが、AutoPublishAliasプロパティはAWS SAMテンプレートの有効なプロパティではありません。