가상 네트워크에서 Azure Load Testing을 배포하기 위한 시나리오

이 문서에서는 가상 네트워크에 Azure Load Testing을 배포하는 시나리오에 대해 알아봅니다. 이 배포를 가상 네트워크 주입이라고도 합니다.

이 기능을 사용하면 다음과 같은 사용 시나리오가 가능합니다.

가상 네트워크에 Azure Load Testing을 배포하면 부하 테스트 엔진 가상 머신이 구독의 가상 네트워크에 연결됩니다. 그런 다음, 부하 테스트 엔진은 프라이빗 애플리케이션 엔드포인트와 같은 가상 네트워크의 다른 리소스와 통신할 수 있습니다. 테스트 엔진 컴퓨팅 리소스에 대한 요금은 청구되지 않습니다.

Important

가상 네트워크에 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(네트워크 보안 그룹)). 네트워크 보안 그룹이 네트워크 트래픽을 필터링하는 방법을 알아봅니다.

시나리오: 액세스 제한이 있는 공용 엔드포인트 부하 테스트

이 시나리오에서는 Azure 또는 다른 위치에서 공개적으로 사용 가능한 웹 서비스를 배포했습니다. 엔드포인트에 대한 액세스는 특정 클라이언트 IP 주소로 제한됩니다. 예를 들어 서비스는 Azure Application Gateway 뒤에서 실행되거나, 액세스 제한이 있는 Azure App Service에서 호스트되거나, 웹 애플리케이션 방화벽 뒤에 배포될 수 있습니다.

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 회로에 연결합니다. 연결을 설정한 후 부하 테스트 엔진이 온-프레미스 호스팅 애플리케이션 엔드포인트에 연결됩니다.

다음 단계