Partilhar via


Guia de início rápido: criar um perfil do Gerenciador de Tráfego para um aplicativo Web altamente disponível usando a CLI do Azure

Este guia de início rápido descreve como criar um perfil do Gerenciador de Tráfego que oferece alta disponibilidade para seu aplicativo Web.

Neste início rápido, você criará duas instâncias de um aplicativo Web. Cada um deles está sendo executado em uma região diferente do Azure. Você criará um perfil do Gerenciador de Tráfego com base na prioridade do ponto final. O perfil direciona o tráfego do usuário para o site primário que executa o aplicativo Web. O Gestor de Tráfego monitoriza continuamente a aplicação Web. Se o site primário não estiver disponível, ele fornecerá failover automático para o site de backup.

Diagrama do ambiente de implantação do Traffic Manager.

Se não tiver uma conta do Azure, crie uma conta gratuita antes de começar.

Pré-requisitos

  • Este artigo requer a versão 2.0.28 ou posterior da CLI do Azure. Se estiver usando o Azure Cloud Shell, a versão mais recente já está instalada.

Criar um grupo de recursos

Crie um grupo de recursos com az group create. Um grupo de recursos do Azure é um contêiner lógico no qual os recursos do Azure são implantados e gerenciados.

O exemplo seguinte cria um grupo de recursos com o nome myResourceGroup na localização eastus:


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

Criar um perfil do Gestor de Tráfego

Crie um perfil do Gerenciador de Tráfego usando az network traffic-manager create que direciona o tráfego do usuário com base na prioridade do ponto final.


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

Criar aplicações Web

Para este início rápido, você precisará de duas instâncias de um aplicativo Web implantado em duas regiões diferentes do Azure (Leste dos EUA e Europa Ocidental). Cada um servirá como pontos de extremidade primários e de reserva para o Traffic Manager.

Criar planos de serviço de aplicativo Web

Crie planos de serviço de aplicativo Web usando az appservice plan create para as duas instâncias do aplicativo Web que você implantará em duas regiões diferentes do 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

Criar um aplicativo Web no plano de serviço de aplicativo

Crie duas instâncias da aplicação web usando az webapp create nos planos do Serviço de Aplicações nas regiões Azure Leste dos EUA e Europa Ocidental.


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

Adicionar pontos finais do Gestor de Tráfego

Adicione os dois Aplicativos Web como pontos de extremidade do Gerenciador de Tráfego usando az network traffic-manager endpoint create ao perfil do Gerenciador de Tráfego da seguinte maneira:

  • Determine a ID do Aplicativo Web e adicione o Aplicativo Web localizado na região do Azure Leste dos EUA como o ponto de extremidade principal para rotear todo o tráfego do usuário.
  • Determine o ID da Aplicação Web e adicione a Aplicação Web localizada na região da Azure Europa Ocidental como o ponto final de failover.

Quando o ponto de extremidade primário não está disponível, o tráfego é encaminhado automaticamente para o ponto de extremidade de contingência.

Ponto final do Leste dos EUA


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

Ponto final da Europa Ocidental


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

Teste o seu perfil do Traffic Manager

Nesta seção, você verificará o nome de domínio do seu perfil do Gerenciador de Tráfego. Você também configurará o ponto de extremidade principal para estar indisponível. Finalmente, você verá que o aplicativo Web ainda está disponível. Isso ocorre porque o Gerenciador de Tráfego envia o tráfego para o ponto de extremidade alternativo.

No exemplo a seguir, substitua <app1name_eastus> e <app2name_westeurope> pelos Nomes de Aplicativo criados para cada região na seção anterior. Em seguida, substitua <profile_name> pelo nome do perfil usado na seção anterior.

Determinar o nome DNS

Determine o nome DNS do perfil do Gerenciador de Tráfego usando az network traffic-manager show .


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

Copie o valor RelativeDnsName. O nome DNS do seu perfil do Gestor de Tráfego é <

Ver o Gestor de Tráfego em ação

  1. Em um navegador da Web, digite o nome DNS do seu perfil do Gerenciador de Tráfego (http://< relativednsname.trafficmanager.net>) para exibir o site padrão do seu aplicativo Web.

    Observação

    Neste cenário de início rápido, todas as solicitações são encaminhadas para o ponto de extremidade primário. Está definido como Prioridade 1.

  2. Para exibir o failover do Gerenciador de Tráfego em ação, desative seu site principal usando 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. Copie o nome DNS do seu perfil do Gerenciador de Tráfego (<) para exibir o site em uma nova sessão do navegador da Web.

  4. Verifique se o aplicativo Web ainda está disponível.

Limpeza de recursos

Quando terminar, exclua os grupos de recursos, aplicativos Web e todos os recursos relacionados usando az group delete.


az group delete \
    --resource-group myResourceGroup

Próximos passos

Neste início rápido, você criou um perfil do Gerenciador de Tráfego que fornece alta disponibilidade para seu aplicativo Web. Para saber mais sobre como rotear tráfego, continue para os tutoriais do Gerenciador de Tráfego.

Traffic Manager tutorials (Tutoriais do Gestor de Tráfego)