Поделиться через


Краткое руководство. Создание профиля диспетчера трафика для высокодоступного веб-приложения с помощью Azure CLI

В этом кратком руководстве показано, как создать профиль диспетчера трафика, который обеспечивает высокий уровень доступности веб-приложения.

В этом кратком руководстве вы создадите два экземпляра веб-приложения. Каждый из них выполняется в разном регионе Azure. Будет создан профиль диспетчера трафика, который основывается на приоритете конечной точки. Профиль направляет пользовательский трафик на основной сайт, в котором работает веб-приложение. Диспетчер трафика постоянно отслеживает веб-приложение. Если основной сайт недоступен, он предоставляет автоматический переход на резервный сайт.

Схема среды развертывания Traffic Manager.

Если у вас нет аккаунта Azure, создайте бесплатную учетную запись перед началом.

Предпосылки

  • Для работы с этой статьей требуется Azure CLI версии 2.0.28 или более поздней. Если вы используете Azure Cloud Shell, последняя версия уже установлена.

Создайте группу ресурсов

Создайте группу ресурсов с помощью az group create. Группа ресурсов Azure является логическим контейнером, в котором происходит развертывание ресурсов Azure и управление ими.

В следующем примере создается группа ресурсов с именем myResourceGroup в расположении eastus.


  az group create \
    --name myResourceGroup \
    --location eastus

Создание профиля диспетчера трафика

Создайте профиль диспетчера трафика, используя az network traffic-manager profile create, который направляет пользовательский трафик на основе приоритета конечной точки.


mytrafficmanagerprofile='mytrafficmanagerprofile'$RANDOM

az network traffic-manager profile create \
	--name $mytrafficmanagerprofile \
	--resource-group myResourceGroup \
	--routing-method Priority \
	--path '/' \
	--protocol "HTTP" \
	--unique-dns-name $mytrafficmanagerprofile  \
	--ttl 30 \
--port 80

Создание веб-приложений

В этом кратком руководстве вам потребуется два экземпляра веб-приложения, развернутого в двух разных регионах Azure (восточная часть США и Западная Европа). Каждая будет служить в качестве основной и резервной конечной точки для управления трафиком.

Создание планов службы веб-приложений

Создайте планы службы веб-приложений с помощью az appservice plan create для двух экземпляров веб-приложения, которые будут развернуты в двух разных регионах Azure.


az appservice plan create \
    --name myAppServicePlanEastUS \
    --resource-group myResourceGroup \
    --location eastus \
    --sku S1

az appservice plan create \
    --name myAppServicePlanWestEurope \
    --resource-group myResourceGroup \
    --location westeurope \
    --sku S1

Создание веб-приложения в плане службы приложений

Создайте два экземпляра веб-приложения с помощью az webapp create в планах App Service в регионах Azure Восточный США и Западная Европа.


mywebappeastus='myWebAppEastUS'$RANDOM
myWebAppWestEurope='myWebAppWestEurope'$RANDOM

az webapp create \
    --name $mywebappeastus \
    --plan myAppServicePlanEastUS \
    --resource-group myResourceGroup

az webapp create \
    --name $myWebAppWestEurope \
    --plan myAppServicePlanWestEurope \
    --resource-group myResourceGroup

Добавление конечных точек диспетчера трафика

Добавьте два веб-приложения в качестве конечных точек диспетчера трафика, используя команду az network traffic-manager endpoint create в профиле диспетчера трафика следующим образом:

  • Определите идентификатор веб-приложения и добавьте веб-приложение, расположенное в регионе Azure "Восточная часть США ", в качестве основной конечной точки для маршрутизации всего трафика пользователя.
  • Определите ID веб-приложения и добавьте его в качестве резервной конечной точки для региона Западная Европа в Azure.

Если основная конечная точка недоступна, трафик автоматически направляется на резервную конечную точку.

Конечная точка восточной части США


App1ResourceId=$(az webapp show --name $mywebappeastus --resource-group myResourceGroup --query id --output tsv)

az network traffic-manager endpoint create \
    --name $mywebappeastus \
    --resource-group myResourceGroup \
    --profile-name $mytrafficmanagerprofile \
    --type azureEndpoints \
    --target-resource-id $App1ResourceId \
    --priority 1 \
    --endpoint-status Enabled

Конечная точка Западной Европы


App2ResourceId=$(az webapp show --name $myWebAppWestEurope --resource-group myResourceGroup --query id --output tsv)

az network traffic-manager endpoint create \
    --name $myWebAppWestEurope \
    --resource-group myResourceGroup \
    --profile-name $mytrafficmanagerprofile \
    --type azureEndpoints \
    --target-resource-id  $App2ResourceId \
    --priority 2 \
    --endpoint-status Enabled

Тестирование профиля диспетчера трафика

В этом разделе произойдет проверка доменного имени профиля диспетчера трафика. Вы также настроите основную конечную точку, чтобы она была недоступной. В результате вы увидите, что веб-приложение по-прежнему доступно. Причиной этого является отправление трафика к конечной точке отработки отказа диспетчером трафика.

В следующем примере замените <app1name_eastus и app2name_westeurope> именами приложений, созданными для каждого региона в предыдущем разделе.<> Затем замените <profile_name> именем профиля, используемым в предыдущем разделе.

Определение DNS-имени

Определите DNS-имя профиля диспетчера трафика с помощью команды az network traffic-manager profile show.


az network traffic-manager profile show \
    --name $mytrafficmanagerprofile \
    --resource-group myResourceGroup \
    --query dnsConfig.fqdn

Скопируйте значение RelativeDnsName. DNS-именем в профиле Диспетчера трафика будет http://<relativednsname>.trafficmanager.net.

Просмотр диспетчера трафика в действии

  1. Введите DNS-имя своего профиля Диспетчера трафика (http://<relativednsname>.trafficmanager.net) в веб-браузере, чтобы просмотреть веб-сайт по умолчанию для веб-приложения.

    Примечание.

    В этом кратком сценарии все запросы направляются к основной конечной точке, Это установлено на Приоритет 1.

  2. Чтобы просмотреть отработку отказа диспетчера трафика, отключите основной сайт с помощью az network traffic-manager endpoint update.

    
     az network traffic-manager endpoint update \
         --name $mywebappeastus \
         --resource-group myResourceGroup \
         --profile-name $mytrafficmanagerprofile \
         --type azureEndpoints \
         --endpoint-status Disabled
    
    
  3. Скопируйте DNS-имя профиля Диспетчера трафика (http://<relativednsname>.trafficmanager.net), чтобы просмотреть веб-сайт в новом сеансе веб-браузера.

  4. Убедитесь, что веб-приложение по-прежнему доступно.

Очистка ресурсов

После завершения удалите группы ресурсов, веб-приложения и все связанные ресурсы с помощью az group delete.


az group delete \
    --resource-group myResourceGroup

Дальнейшие действия

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