练习 - 使用性能路由优化跨区域应用程序

已完成

你的网络架构师希望确保客户能获得最佳性能。 通过在流量管理器中使用性能路由方法,你可确保用户访问离他们最近的位置。 让我们将流量管理器的实例配置为使用性能路由。

使用性能路由创建流量管理器配置文件

  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
    

如果客户有两个具有相同网络延迟的终结点,则可以将客户路由到任一终结点。 刷新网页以查看是否提供了同一终结点。