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生成のオリジナル問題。
無料で演習を始める →