仮想ネットワークに Azure Load Testing をデプロイするシナリオ

この記事では、仮想ネットワークに Azure Load Testing をデプロイするシナリオについて説明します。 このデプロイは、仮想ネットワーク インジェクションとも呼ばれます。

この機能により、次の使用シナリオが有効になります。

仮想ネットワークに Azure Load Testing をデプロイすると、ロード テスト エンジンの仮想マシンがサブスクリプション内の仮想ネットワークに接続されます。 ロード テスト エンジンは、プライベート アプリケーション エンドポイントなど、仮想ネットワーク内の他のリソースと通信できます。 テスト エンジンのコンピューティング リソースに対しては課金されません。

重要

仮想ネットワークに Azure Load Testing をデプロイすると、追加料金が発生します。 Azure Load Testing は、サブスクリプションに Azure Load Balancerパブリック IP アドレスをデプロイします。生成されるトラフィックにはコストがかかる可能性があります。 詳細については、「Virtual Network の価格情報」を参照してください。

次の図は、技術的な概要を示しています。

Diagram that shows the Azure Load Testing virtual network injection technical overview.

シナリオ: Azure でホストされるプライベート エンドポイントをロード テストする

このシナリオでは、パブリックにアクセスできない Azure 上の仮想ネットワークにアプリケーション エンドポイントをデプロイしました。 たとえば、エンドポイントは内部ロード バランサーの背後にあるか、プライベート IP アドレスを持つ VM で実行されている可能性があります。

Diagram that shows the set-up for load testing a private endpoint hosted on Azure.

仮想ネットワークに Azure Load Testing をデプロイすると、ロード テスト エンジンがアプリケーション エンドポイントと通信できるようになります。 アプリケーション エンドポイントと Azure Load Testing に個別のサブネットを使用している場合は、ネットワーク セキュリティ グループ (NSG) などによって、サブセット間の通信がブロックされていないことを確認してください。 ネットワーク セキュリティ グループによってネットワーク トラフィックをフィルター処理する方法をご覧ください。

シナリオ: アクセス制限を使用してパブリック エンドポイントをロード テストする

このシナリオでは、一般公開されている Web サービスを Azure またはその他の場所にデプロイしました。 エンドポイントへのアクセスは、特定のクライアント IP アドレスに制限されます。 たとえば、サービスは、Azure Application Gatewayの背後で実行されたり、アクセス制限のあるAzure App Serviceでホストされたり、Web アプリケーション ファイアウォールの内側にデプロイされたりする可能性があります。

Diagram that shows the set-up for load testing a public endpoint hosted on Azure with access restrictions.

ロード テスト エンジンのエンドポイントへのアクセスを制限するには、テスト エンジン仮想マシンの一連のパブリック IP アドレスが必要です。 仮想ネットワークに NAT Gateway リソース をデプロイしてから、仮想ネットワークでロード テストを作成して実行します。 NAT ゲートウェイは、ソース ネットワーク アドレス変換 (SNAT) を提供するフル マネージドの Azure サービスです。

ロード テスト エンジンが挿入されるサブネットに NAT ゲートウェイを接続します。 NAT ゲートウェイで使用されるパブリック IP アドレスを構成できます。 これらのロード テスト エンジン VM は、これらの IP アドレスを使用して負荷を生成します。 その後、アプリケーション エンドポイントへのアクセスを制限するために、これらの IP アドレスを許可リストに登録できます。

シナリオ: Azure ExpressRoute 経由で接続されたオンプレミスのホステッド サービスをロード テストする

このシナリオでは、パブリックにアクセスできないオンプレミスのアプリケーション エンドポイントがあります。 オンプレミス環境は、Azure ExpressRoute を使用して Azure に接続されます。

Diagram that shows the set-up for load testing an on-premises hosted, private endpoint connected via Azure ExpressRoute.

ExpressRoute であれば、Microsoft クラウドへのオンプレミス ネットワークを、接続プロバイダーを使用することでプライベート接続を通じて拡大できます。 Azure 仮想ネットワークに Azure Load Testing をデプロイし、 ネットワークを ExpressRoute 回線に接続します。 接続を設定した後、ロード テスト エンジンはオンプレミスのホスト型アプリケーション エンドポイントに接続できます。

次のステップ