연습 - 성능 라우팅을 사용하여 지역 전체에서 애플리케이션 최적화

완료됨

네트워크 설계자는 고객에게 최고의 성능을 제공하려고 합니다. Traffic Manager의 성능 라우팅 방법을 사용하여 사용자가 가장 가까운 위치에 액세스하도록 할 수 있습니다. Traffic Manager의 인스턴스를 구성하여 성능 라우팅에 사용해보겠습니다.

성능 라우팅을 사용하여 Traffic Manager 구성

  1. 성능 라우팅을 통해 설정된 새 Traffic Manager 프로필을 만듭니다. 다음 명령을 실행하세요.

        az network traffic-manager profile create \
        --resource-group <rgn>Sandbox resource group </rgn> \
        --name TM-MusicStream-Performance \
        --routing-method Performance \
        --unique-dns-name TM-MusicStream-Performance-$RANDOM \
        --output table
    
  2. 가상 머신의 공용 IP 주소를 가르키는 두 개의 새 엔드포인트를 만듭니다. 다음 명령을 실행하세요.

    WestId=$(az network public-ip show \
        --resource-group <rgn>Sandbox resource group </rgn> \
        --name westus2-vm-nic-pip \
        --query id \
        --output tsv)
    
    az network traffic-manager endpoint create \
        --resource-group <rgn>Sandbox resource group </rgn> \
        --profile-name TM-MusicStream-Performance \
        --name "WestUS" \
        --type azureEndpoints \
        --target-resource-id $WestId
    
    WestId=$(az network public-ip show \
       --resource-group <rgn>Sandbox resource group </rgn> \
       --name westeurope-vm-nic-pip \
       --query id \
       --output tsv)
    
    az network traffic-manager endpoint create \
       --resource-group <rgn>Sandbox resource group </rgn> \
       --profile-name TM-MusicStream-Performance \
       --name "WestEurope" \
       --type azureEndpoints \
       --target-resource-id $WestId
    

새 구성 테스트

  1. 이 명령을 실행하여 Traffic Manager 프로필의 FQDN(정규화된 도메인 이름)으로 이동합니다. 가장 느린 대기 시간에 응답하는 엔드포인트로 요청이 라우팅됩니다.

    echo http://$(az network traffic-manager profile show \
        --resource-group <rgn>Sandbox resource group </rgn> \
        --name TM-MusicStream-Performance \
        --query dnsConfig.fqdn \
        --output tsv)
    
  2. 현재 위치에 따라 가장 높은 성능을 제공하는 엔드포인트로 전달됩니다.

    Screenshot of a webpage running the web app closest to you.

  3. 다음 nslookup 명령을 실행하여 Traffic Manager 프로필의 도메인 이름을 확인합니다.

    nslookup $(az network traffic-manager profile show \
            --resource-group <rgn>Sandbox resource group </rgn> \
            --name TM-MusicStream-Performance \
            --query dnsConfig.fqdn \
            --output tsv)
    

    nslookup 명령은 도메인 이름이 확인하는 위치를 반환합니다. 예를 들어 유럽이 가장 가까운 경우 다음 출력을 반환합니다.

    Non-authoritative answer:
    tm-musicstream-performance-29605.trafficmanager.net     canonical name = westus2-vm-rmzkcs3kmupuq.westus2.cloudapp.azure.com.
    Name:   westus2-vm-rmzkcs3kmupuq.westus2.cloudapp.azure.com
    Address: 13.66.168.61
    

고객에게 네트워크 대기 시간이 동일한 두 엔드포인트가 있다면 둘 중 하나의 엔드포인트로 라우팅될 수 있습니다. 웹 페이지를 새로 고쳐서 동일한 엔드포인트가 제공되는지 확인하세요.