DVAデプロイ

AWS SAM(Serverless Application Model)を使用してLambda関数をデプロイしています。SAMテンプレートに以下の設定が含まれています。 AutoPublishAlias: live DeploymentPreference: Type: Canary10Percent10Minutes Alarms: - !Ref DeploymentErrorAlarm この設定の動作として正しい説明はどれですか?

A
新しいLambdaバージョンに10%ずつ10分ごとにトラフィックを段階的に移行し、最終的に全量が新バージョンへ切り替わるリニア方式で移行する
(段階的な10%ずつの移行)は、Linearタイプの動作です。
B
最初の10分間は新バージョンに10%を送り、問題がなければ残り90%を一括で切り替え、アラーム発火時は自動ロールバックが実行される
✓ 正解
SAMのCanary10Percent10Minutesは内部でAWS CodeDeployを使用します。最初に10%を新バージョンへ送り、10分間モニタリング後に問題がなければ残り90%を一括で切り替えます。AlarmにCloudWatchアラームを指定すると、デプロイ中にアラームが発火した場合に自動ロールバックが実行されます。
C
全てのトラフィックを一度に新バージョンに切り替えるが、DeploymentErrorAlarmが発火した場合のみ10分以内に手動ロールバックが可能になる
(一度に切り替え)は、Canary の動作ではなく、AllAtOnce の動作です。
D
新しいLambdaバージョンを自動公開し、10%のトラフィックを恒久的に新バージョンに向け続けてカナリアテストを永続的に実施する
(永続的なカナリアテスト)は、Canary の本来の動作ではありません。

解説

SAMのCanary10Percent10Minutesは内部でAWS CodeDeployを使用します。最初に10%を新バージョンへ送り、10分間モニタリング後に問題がなければ残り90%を一括で切り替えます。AlarmにCloudWatchアラームを指定すると、デプロイ中にアラームが発火した場合に自動ロールバックが実行されます。 選択肢A(段階的な10%ずつの移行)は、Linearタイプの動作です。 選択肢C(一度に切り替え)は、Canary の動作ではなく、AllAtOnce の動作です。 選択肢D(永続的なカナリアテスト)は、Canary の本来の動作ではありません。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DVA の問題一覧に戻る