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

SOA-C03 練習問題 15

AWS SysOps Administrator – Associate・信頼性と事業継続性・無料公開(全 100 問中 15 問を無料公開中)

問題
あるアプリケーションが Application Load Balancer(ALB)の背後にある Amazon EC2 インスタンス上で実行されています。このアプリケーションは起動後、ローカルキャッシュを満たすのに最大 2 分かかります。アプリケーションは起動の数秒後にはターゲットグループのヘルスチェックで正常(healthy)と報告します。 CloudOps エンジニアは、一部のインスタンスを再起動した後、各インスタンスが正常と報告した直後に等しい割合のトラフィックを受け取ることを観察しました。アプリケーションは、キャッシュが満たされる間、徐々に増加する割合のトラフィックを受け取る必要があります。 この要件を満たすソリューションはどれですか?

選択肢と解説

  • ターゲットグループの属性 slow_start.duration_seconds を 120 秒に変更する。インスタンスを再起動する前にターゲットグループから登録解除し、再起動後にターゲットグループに登録する。
  • 2
    ターゲットグループの HealthCheckTimeoutSeconds パラメータを 120 秒に変更する。インスタンスを再起動する前にターゲットグループから登録解除し、再起動後にターゲットグループに登録する。
  • 3
    ヘルスチェックステータスを監視する Amazon CloudWatch アラームを構成する。ヘルスチェックが失敗した場合に EC2 インスタンスを再起動するようアラームのアクションを構成する。ターゲットグループの属性 loadbalancing.algorithm.type を weighted_random に変更する。
  • 4
    Amazon EC2 Auto Scaling グループを作成する。既存の EC2 インスタンスを Auto Scaling グループにアタッチする。起動中のインスタンスを Pending:Wait 状態に移行する EC2 Auto Scaling ライフサイクルフックを構成する。ローカルキャッシュが満たされたらライフサイクルフックを完了するようアプリケーションを更新する。

解説

【正解】A

【0からの解説】
ALB のターゲットグループには「スロースタート(slow start)」という機能があります。slow_start.duration_seconds を設定すると、新しく正常になったターゲットへ、いきなり均等なトラフィックを送るのではなく、指定した秒数をかけてトラフィック割合を 0% から徐々に 100% まで増やしていきます。
本設問は「キャッシュが満たされる最大 2 分(120 秒)の間、徐々に増加する割合のトラフィックを受け取りたい」という、まさにスロースタートが解決する要件です。slow_start.duration_seconds を 120 秒に設定すれば、ターゲットが healthy になっても 120 秒かけて段階的にトラフィックが増えます。
なお、スロースタートはターゲットが「新規登録」または「ヘルスチェックで正常になった」タイミングで作動するため、再起動の前後で登録解除・再登録を行うことで確実にスロースタート期間を発動させられます。

【誤りの選択肢】
B:HealthCheckTimeoutSeconds は1回のヘルスチェック応答を待つ秒数で、しかも上限は 120 秒ほどあっても用途が異なります。これを延ばしてもトラフィックを段階的に増やすことはできず、要件を満たしません。
C:weighted_random アルゴリズムはターゲット間の重み付けランダム分散であり、起動直後に段階的に増やす仕組みではありません。さらにヘルスチェック失敗で再起動するアクションも本要件(段階的トラフィック増加)とは無関係です。
D:ライフサイクルフックでキャッシュ完了まで待たせる方式は、Auto Scaling による新規起動には有効ですが、設問は既存インスタンスの「再起動」シナリオです。再起動はスケーリングイベントではないためライフサイクルフックは発火せず、要件に合致しません。slow start の方が直接的で簡潔です。

【参考】
ターゲットグループのスロースタートモード
Application Load Balancer のターゲットグループ
← 練習問題 14
SOA-C03 の模擬問題集は全 100

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

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

SOA-C03 の無料公開問題

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