DVA-C02デプロイMEDIUM単一選択

ある企業がAWS SAMを使ってLambda関数のデプロイを管理している。新しいバージョンのデプロイ時に、1分ごとに10%ずつトラフィックを移行し、CloudWatchアラームがエラーを検知したら自動的に元のバージョンに戻したいと考えている。SAMテンプレートで設定すべきAutoPublishAliasとDeploymentPreferenceの組み合わせとして正しいものはどれか。

  1. A. AutoPublishAlias: latest、DeploymentPreference.Type: Canary10Percent5Minutes
  2. B. AutoPublishAlias: prod、DeploymentPreference.Type: Linear10PercentEvery10Minutes
  3. C. AutoPublishAlias: live、DeploymentPreference.Type: AllAtOnce
  4. D. AutoPublishAlias: live、DeploymentPreference.Type: Linear10PercentEvery1Minute
解答と解説を見る

正解: D

SAMのAutoPublishAliasを設定すると、デプロイごとに自動でLambdaバージョンが発行され、指定したエイリアス名(例: live)でそのバージョンが参照される。DeploymentPreference.Type: Linear10PercentEvery1Minuteは「1分ごとに10%ずつトラフィックを新バージョンに移行する」線形デプロイを意味し、完全移行まで10分かかる。DeploymentPreferenceにCloudWatchAlarmsを設定することでアラーム検知時の自動ロールバックも実現できる。AはCanary(最初に一部のみ新バージョン)であり、問題文の「毎分10%ずつ」という線形の要件と合わない。Cの AllAtOnceは一括切り替えで段階的移行ではない。BはLinear10PercentEvery10Minuteで1分ごとではなく10分ごとの移行となり要件を満たさない。

▸ この試験を本気で演習する(全150問・無料)