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