Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
Se não tiver uma conta do Azure, crie uma conta gratuita antes de começar.
Pré-requisitos
Use o ambiente Bash na Azure Cloud Shell. Para mais informações, veja Get started with Azure Cloud Shell.
Se preferir executar comandos de referência da CLI localmente, instale a CLI do Azure. Se você estiver executando no Windows ou macOS, considere executar a CLI do Azure em um contêiner do Docker. Para obter mais informações, consulte Como executar a CLI do Azure em um contêiner do Docker.
Se estiver a utilizar uma instalação local, inicie sessão no CLI do Azure ao utilizar o comando az login. Para concluir o processo de autenticação, siga os passos apresentados no seu terminal. Para outras opções de entrada, consulte Autenticar no Azure usando a CLI do Azure.
Quando solicitado, instale a extensão da CLI do Azure na primeira utilização. Para obter mais informações sobre extensões, consulte Usar e gerenciar extensões com a CLI do Azure.
Execute az version para descobrir a versão e as bibliotecas dependentes que estão instaladas. Para atualizar para a versão mais recente, execute az upgrade.
- 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
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.
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 DisabledCopie o nome DNS do seu perfil do Gerenciador de Tráfego (<) para exibir o site em uma nova sessão do navegador da Web.
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)