Início Rápido: Criar um perfil do Gerenciador de Tráfego para um aplicativo Web de alta disponibilidade usando a CLI do Azure

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

Neste início rápido, você criará duas instâncias de um aplicativo Web. Cada uma delas está em execução em uma região diferente do Azure. Você criará um perfil do Gerenciador de Tráfego baseado na prioridade de ponto de extremidade. O perfil direciona o tráfego de usuário para o site primário executando o aplicativo Web. O Gerenciador de Tráfego monitora o aplicativo Web continuamente. Se o site primário estiver indisponível, ele fornece failover automático para o site de backup.

Diagrama do ambiente de implantação do Gerenciador de Tráfego.

Caso você não tenha uma assinatura do Azure, crie uma conta gratuita do Azure antes de começar.

Pré-requisitos

  • Este artigo exige a versão 2.0.28 ou posterior da CLI do Azure. Se você está 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 a seguir cria um grupo de recursos chamado myResourceGroup na localização eastus:


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

Criar um perfil do Gerenciador de Tráfego

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


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 aplicativos Web

Para esse início rápido, você precisará implantar duas instâncias de um aplicativo Web em duas regiões diferentes do Azure (Leste dos EUA e Europa Ocidental). Cada uma servirá como os pontos de extremidade primário e de failover do Gerenciador de Tráfego.

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 do Serviço de Aplicativo

Crie duas instâncias do aplicativo Web usando az webapp create nas regiões do Azure Leste dos EUA e Oeste da Europa dos planos do Serviço de Aplicativo.


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 de extremidade do Gerenciador 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 primário para rotear todo o tráfego do usuário.
  • Determine a ID do Aplicativo Web e adicione o Aplicativo Web localizado na região do Azure Oeste da Europa como o ponto de extremidade de failover.

Quando o ponto de extremidade primário estiver indisponível, o tráfego será encaminhado automaticamente para o ponto de extremidade de failover.

Ponto de extremidade 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 de extremidade do Oeste da Europa


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

Testar o perfil do Gerenciador de Tráfego

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 primário para ficar indisponível. Por fim, você poderá ver que o aplicativo Web ainda está disponível. É porque o Gerenciador de Tráfego envia o tráfego para o ponto de extremidade de failover.

No exemplo a seguir, substitua <app1name_eastus> e <app2name_westeurope> pelos Nomes de Aplicativos 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 profile 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 Gerenciador de Tráfego é http://<relativednsname>.trafficmanager.net.

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

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

    Observação

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

  2. Para exibir o failover do Gerenciador de Tráfego em ação, desabilite o site primário 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 (http://<relativednsname>.trafficmanager.net) para ver o site em uma nova sessão do navegador da Web.

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

Limpar os recursos

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


az group delete \
    --resource-group myResourceGroup

Próximas etapas

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 o encaminhamento de tráfego, prossiga para os tutoriais do Gerenciador de Tráfego.