練習 - 使用效能路由傳送跨區域最佳化應用程式

已完成

您的網路架構設計師想要確保客戶能獲得最佳的效能。 透過使用流量管理員中的效能路由傳送,您可以確保使用者能存取最接近他們的位置。 讓我們設定流量管理員的執行個體來使用效能路由傳送。

使用效能路由傳送來建立流量管理員設定檔

  1. 建立已設定效能路由傳送的新流量管理員設定檔。 執行以下命令:

        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. 執行下列命令以移至流量管理員設定檔的完整網域名稱 (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 命令來解析流量管理員設定檔的網域名稱:

    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
    

若客戶擁有兩個相同網路延遲的端點,他們便可能會被路由傳送到其中任一個端點。 重新整理您的網頁,查看您是否仍是由相同的端點提供服務。