クラウドネイティブゲートウェイでは、ルートにトラフィックミラーリングを設定することで、本番トラフィックを指定のサービスにコピーし、シミュレーションテストやトラブルシューティングに利用できます。
背景情報
現代のネットワーク環境は複雑なため、テスト環境で実際の本番リクエストをシミュレートすることは困難です。トラフィックミラーリングは、トラフィックのエントリーポイントで本番リクエストをコピーし、それをテスト環境に送信することで、この課題に対応します。これにより、実際の本番トラフィックを使用して新機能をテストしたり、不具合を特定したりすることができます。
ユースケース
たとえば、Route1 に、トラフィックの 100% を Service2 にミラーリングするトラフィックミラーリングポリシーを設定した場合を考えます。次の図は、そのアーキテクチャを示しています。
操作手順
MSE コンソール にログインします。上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーション ウィンドウで、Cloud-Native Gateway > ゲートウェイリスト を選択します。 [ゲートウェイ] ページで、ゲートウェイの名前をクリックします。
左側のナビゲーションウィンドウで、Routes をクリックし、[ルート] タブをクリックします。
-
変更するルートの操作列で、Policies をクリックします。
-
Policies タブで、Traffic Mirror をクリックします。
-
トラフィックミラーリングルールのパラメーターを設定してから、Determine をクリックします。
パラメーター
説明
[Destination Service]
ミラーリングされたトラフィックを受信するサービスです。
説明宛先サービスは、HTTP および HTTPS プロトコルのみをサポートします。
[ポート]
宛先サービスのポートです。 [Dynamic Port] を選択することもできます。
説明[Dynamic Port] オプションは、ポートが動的に変更されるサービス向けです。このオプションは、複数のポートを持つサービスをサポートしていません。
[トラフィックミラーリングの割合 (%)]
ミラーリングするトラフィックの割合です。有効な値の範囲は 0~100 です。
説明たとえば、このパラメーターを 50 に設定すると、現在のルートのトラフィックの 50% が宛先サービスにミラーリングされます。
[有効化]
ルートのトラフィックミラーリングポリシーを有効または無効にします。
結果の確認
対象のゲートウェイのObservation Analysis > Business Monitoring > Canary Release Comparison Dashboardに移動します。Service1 と Service2 に対応するサービスを選択し、ダッシュボードで QPS データを確認します。Service1 と Service2 の QPS の傾向が類似している場合、これは Service1 からのトラフィックが Service2 に正常にミラーリングされていることを示しています。