このトピックでは、ALB のトラフィックミラーリング機能を使用して本番トラフィックをシミュレートする方法について説明します。
ユースケース
多くの企業では、本番ワークロードのセキュリティと安定性に対して厳しい要件があります。新機能をリリースする前に、本番ワークロードに影響を与えることなく、本番トラフィックをシミュレートするステージング環境でテストする必要があります。
ALB のトラフィックミラーリング機能により、本番トラフィックのシミュレーションが可能になります。この機能は、本番トラフィックをステージング環境のバックエンドサーバーにミラーリングします。同時に、ALB はミラーリングされたバックエンドサーバーからのレスポンスデータを自動的に破棄し、テストサービスが本番ワークロードに影響を与えないようにします。主な適用シナリオは次のとおりです:
新機能とサービスパフォーマンスをテストします。
追加のテストデータを生成することなく、本番データをシミュレートします。
本番環境の問題を再現し、トラブルシューティングを簡素化します。

制限事項
トラフィックミラーリングは、インターネット向けのALB と内部向けのALB の両方でサポートされています。
Basic Edition の ALB インスタンスは、トラフィックミラーリングをサポートしていません。
前提条件
本番サーバーグループとステージングサーバーグループを作成しておく必要があります。両方のサーバーグループのバックエンドプロトコルは HTTP に設定されている必要があります。詳細については、「サーバーグループの作成と管理」をご参照ください。
リスナーを作成しておく必要があります。詳細については、「HTTP リスナーの追加」、「HTTPS リスナーの追加」、または「QUIC リスナーの追加」をご参照ください。
トラフィックミラーリングによる本番トラフィックのシミュレーション
- ALBコンソールにログインします。
上部メニューで、ALB インスタンスが属するリージョンを選択します。
インスタンス ページで、対象インスタンスの ID をクリックします。
リスナー タブで、対象のリスナーを見つけ、操作 列の 転送ルールの表示 / 変更 をクリックします。
タブで、新しいルールの追加 をクリックします。
転送ルールの追加 セクションで、要件に基づいて転送ルールを設定します。
このトピックでは、パス が
/testの場合にトラフィックをテストアプリケーションサーバーにミラーリングする例を使用します。転送操作:ステージングサーバーグループに トラフィックミラーリング を選択し、本番サーバーグループに 転送 を選択します。
重要ALB はステージングサーバーグループからのレスポンスデータを破棄するため、本番ワークロードへの影響を避けるために、この転送ルールに本番サーバーグループへの 転送 アクションを追加する必要があります。
OK をクリックします。 指定されたトラフィックがステージングサーバーグループにミラーリングされます。