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.
Caso você não tenha uma assinatura do Azure, crie uma conta gratuita do Azure antes de começar.
Pré-requisitos
Use o ambiente Bash no Azure Cloud Shell. Para obter mais informações, confira Início Rápido para Bash no Azure Cloud Shell.
Se preferir executar os comandos de referência da CLI localmente, instale a CLI do Azure. Para execuções no Windows ou no macOS, considere executar a CLI do Azure em um contêiner do Docker. Para obter mais informações, confira Como executar a CLI do Azure em um contêiner do Docker.
Se estiver usando uma instalação local, entre com a CLI do Azure usando o comando az login. Para concluir o processo de autenticação, siga as etapas exibidas no terminal. Para ver outras opções de entrada, confira Conectar-se com a CLI do Azure.
Quando solicitado, instale a extensão da CLI do Azure no primeiro uso. Para obter mais informações sobre extensões, confira Usar extensões com a CLI do Azure.
Execute az version para localizar a versão e as bibliotecas dependentes que estão instaladas. Para fazer a atualização para a versão mais recente, execute az upgrade.
- 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
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.
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
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.
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.