模擬問題集SOA-C03練習問題 10

SOA-C03 練習問題 10

AWS SysOps Administrator – Associate・ネットワークとコンテンツ配信・無料公開(全 100 問中 15 問を無料公開中)

問題
ある企業がレガシーアプリケーションを AWS に移行しています。企業は複数のアベイラビリティーゾーンにまたがる Amazon EC2 インスタンスに、レガシーアプリケーションを手動でインストール・構成しています。企業はそのアプリケーションのために Application Load Balancer(ALB)をセットアップしました。企業はターゲットグループのルーティングアルゴリズムを weighted random(加重ランダム)に設定しています。アプリケーションはセッションアフィニティを必要とします。デプロイ後、利用者からはレガシー版には存在しなかったランダムなアプリケーションエラーが報告されています。ターゲットグループのヘルスチェックには何の失敗も表示されていません。企業はこのアプリケーションエラーを解決する必要があります。この要件を満たすソリューションはどれですか。

選択肢と解説

  • ターゲットグループのルーティングアルゴリズムを least outstanding requests(未処理リクエスト数が最小)に設定する。
  • 2
    ターゲットグループの異常緩和(anomaly mitigation)を有効にする。
  • 3
    ターゲットグループのクロスゾーン負荷分散属性をオフにする。
  • 4
    ターゲットグループの登録解除遅延(deregistration delay)属性を増やす。

解説

【正解】A

【0からの解説】
このアプリケーションは「セッションアフィニティ(セッション維持=スティッキーセッション)」を必要とします。ところが、ターゲットグループのルーティングアルゴリズムが「weighted random(加重ランダム)」に設定されています。
AWS の仕様上、ALB の weighted random アルゴリズムはスティッキーセッション(セッションアフィニティ)をサポートしていません。そのため、本来は同じインスタンスへ送られ続けるべき同一ユーザーのリクエストが毎回別々のインスタンスに分散してしまい、セッション情報が引き継がれず「ランダムなエラー」として現れます。ヘルスチェックはインスタンスの健全性を見るだけなので、この種のセッション不整合は検知されず「ヘルスチェックは合格しているのにエラー」という症状になります。
解決策は、スティッキーセッションをサポートするルーティングアルゴリズムに変更することです。ALB では「round robin(ラウンドロビン)」と「least outstanding requests(未処理リクエスト数最小)」がスティッキーセッションに対応しています。したがって、ルーティングアルゴリズムを least outstanding requests に変更する選択肢 A が正解です。これによりスティッキーセッションが正しく機能し、セッションアフィニティが回復してエラーが解消します。

【誤りの選択肢】
B:異常緩和(anomaly mitigation)はweighted random アルゴリズムでのみ利用可能な機能です。有効化しても weighted random のままであり、スティッキーセッション非対応という根本原因は解消しません。むしろ weighted random を使い続けることになるため、セッションアフィニティの問題は残ります。
C:クロスゾーン負荷分散をオフにすると、トラフィックは同一 AZ 内のターゲットにのみ分散されますが、AZ 内に複数インスタンスがあればやはりセッションは分散され、セッションアフィニティの欠如という原因は解決しません。
D:登録解除遅延(deregistration delay/コネクションドレイン)は、インスタンスをターゲットから外す際に処理中のリクエストを完了させるための待ち時間設定です。新規リクエストのセッション維持とは無関係で、ランダムエラーの原因に対処しません。

【参考】
ターゲットグループのルーティングアルゴリズム - Application Load Balancer
スティッキーセッション - Application Load Balancer
← 練習問題 9練習問題 11
SOA-C03 の模擬問題集は全 100

本番形式の練習テスト 2 回を、試験モード/演習モードで受験できます。 全問に解説付き、ドメイン別の弱点分析にも対応。模試プラン(月額 ¥980)からご利用いただけます。

SOA-C03 の模試を受ける料金プランを見る

SOA-C03 の無料公開問題

問題 1問題 2問題 3問題 4問題 5問題 6問題 7問題 8問題 9問題 10問題 11問題 12問題 13問題 14問題 15