Упражнение. Оптимизация приложений между регионами с использованием маршрутизации на основе производительности

Завершено

Архитектор вашей сети хочет обеспечить максимальную производительность для клиентов. Используя метод маршрутизации на основе производительности в диспетчере трафика, можно гарантировать, что пользователи обращаются к ближайшему для них расположению. Давайте настроим экземпляр диспетчера трафика для использования маршрутизации на основе производительности.

Создание профиля диспетчера трафика с использованием маршрутизации на основе производительности

  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
    

Если для клиентов обнаруживаются две конечные точки с одинаковой сетевой задержкой, маршрутизация выполняется в любую из них. Обновите веб-страницу, чтобы узнать, обслуживается ли одна конечная точка.