Q56 — AWS DVA-C02 第1章
第 56/100 問 | ← 第1章
ある企業は、AWS 上で画像ストレージ型のウェブアプリケーションを実行しています。このアプリケーションは Auto Scaling グループ内の Amazon EC2 インスタンスでホストされており、Application Load Balancer(ALB)のターゲットグループとして機能しています。また、販売用画像は Amazon S3 バケットに保存されています。 この企業は、システム要件をテストする新機能を開発したいと考えています。この機能は、アプリケーションの新テスト版をホストする別個のターゲットグループにトラフィックをルーティングする必要があります。 この要件を最小限の労力で満たす解決策はどれですか?
- A. アプリケーションのベータ版用に新しい Auto Scaling グループおよびターゲットグループを作成する。ALB のルーティングルールを更新し、「version」のクッキーを検索し、その値が「beta」である条件を適用する。テストシステムのコードを更新し、このクッキーを使用してアプリケーションのベータ版をテストする。 ✓
- B. アプリケーションのベータ版用に新しい ALB、Auto Scaling グループおよびターゲットグループを作成する。新しい ALB エンドポイントに対して代替の Amazon Route 53 レコードを設定する。テストシステムのリクエストで代替 Route 53 エンドポイントを使用してアプリケーションのベータ版をテストする。
- C. アプリケーションのベータ版用に新しい ALB、Auto Scaling グループおよびターゲットグループを作成する。Amazon CloudFront と Lambda@Edge を組み合わせて、特定のリクエストを新しい ALB に送信するかどうかを判定する。CloudFront エンドポイントを使用してテストシステムのリクエストを送信し、アプリケーションのベータ版をテストする。
- D. アプリケーションのベータ版用に新しい Auto Scaling グループおよびターゲットグループを作成する。ALB のルーティングルールを更新し、「version」のクッキーを検索し、その値が「beta」である条件を適用する。Amazon CloudFront と Lambda@Edge を組み合わせてテストシステムのリクエストを更新し、ALB に送信される際に必要なクッキーを追加する。
正解: A. アプリケーションのベータ版用に新しい Auto Scaling グループおよびターゲットグループを作成する。ALB のルーティングルールを更新し、「version」のクッキーを検索し、その値が「beta」である条件を適用する。テストシステムのコードを更新し、このクッキーを使用してアプリケーションのベータ版をテストする。
解説
この解決策は、新しい ALB や Amazon Route 53、Amazon CloudFront などの追加サービスを導入することなく、アプリケーションの新テスト版をホストする別個のターゲットグループへリクエストをルーティングできます。選択肢 A と比較して、選択肢 D は追加の複雑さと作業量を伴い、選択肢 A は ALB のルーティングルールを「version」クッキーの値が「beta」であるという条件で更新し、テストシステムのコードをそのクッキーを使用するように更新するだけというシンプルなアプローチです。