Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.
Prerequisites
Se você não tiver uma assinatura do Azure, crie uma conta gratuita agora.
Azure Cloud Shell
O Azure aloja o Azure Cloud Shell, um ambiente de shell interativo que pode utilizar através do seu browser. Você pode usar o Bash ou o PowerShell com o Cloud Shell para trabalhar com os serviços do Azure. Você pode usar os comandos pré-instalados do Cloud Shell para executar o código neste artigo, sem precisar instalar nada em seu ambiente local.
Para iniciar o Azure Cloud Shell:
| Option | Example/Link |
|---|---|
| Selecione Experimentar no canto superior direito de um código ou bloco de comandos. Selecionar Experimentar não copia automaticamente o código ou comando para o Cloud Shell. |
|
| Vá para https://shell.azure.com, ou selecione o botão Iniciar o Cloud Shell para abrir o Cloud Shell no navegador. |
|
| Selecione o botão Cloud Shell na barra de menus no canto superior direito do portal do Azure. |
|
Para usar o Azure Cloud Shell:
Inicie o Cloud Shell.
Selecione o botão Copiar em um bloco de código (ou bloco de comando) para copiar o código ou comando.
Cole o código ou comando na sessão do Cloud Shell selecionando Ctrl+Shift+V no Windows e Linux ou selecionando Cmd+Shift+V no macOS.
Selecione Enter para executar o código ou comando.
Se optar por instalar e utilizar o PowerShell localmente, este artigo requer a versão 5.4.1 ou posterior do módulo Azure PowerShell. Execute Get-Module -ListAvailable Az para localizar a versão instalada. Se você precisar atualizar, consulte Instalar o módulo do Azure PowerShell. Se você estiver executando o PowerShell localmente, também precisará executar Connect-AzAccount para criar uma conexão com o Azure.
Criar um grupo de recursos
Crie um grupo de recursos usando New-AzResourceGroup.
# Variables
$Location1="EastUS"
# Create a Resource Group
New-AzResourceGroup -Name MyResourceGroup -Location $Location1
Criar um perfil do Gestor de Tráfego
Crie um perfil do Gerenciador de Tráfego usando New-AzTrafficManagerProfile que direciona o tráfego do usuário com base na prioridade do ponto final.
# Generates a random value
$Random=(New-Guid).ToString().Substring(0,8)
$mytrafficmanagerprofile="mytrafficmanagerprofile$Random"
New-AzTrafficManagerProfile `
-Name $mytrafficmanagerprofile `
-ResourceGroupName MyResourceGroup `
-TrafficRoutingMethod Priority `
-MonitorPath '/' `
-MonitorProtocol "HTTP" `
-RelativeDnsName $mytrafficmanagerprofile `
-Ttl 30 `
-MonitorPort 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 (Oeste dos EUA e Leste dos EUA). Cada um servirá como pontos de extremidade primários e de reserva para o Traffic Manager.
Criar planos do Serviço de Aplicações Web
Crie planos de serviço de Aplicativo Web usando New-AzAppServicePlan para as duas instâncias do aplicativo Web que você implantará em duas regiões diferentes do Azure.
# Variables
$Location1="EastUS"
$Location2="WestEurope"
# Create an App service plan
New-AzAppservicePlan -Name "myAppServicePlanEastUS$Random" -ResourceGroupName MyResourceGroup -Location $Location1 -Tier Standard
New-AzAppservicePlan -Name "myAppServicePlanWestEurope$Random" -ResourceGroupName MyResourceGroup -Location $Location2 -Tier Standard
Criar um Aplicativo Web no Plano do Serviço de Aplicativo
Crie duas instâncias do aplicativo Web usando New-AzWebApp nos planos do Serviço de Aplicativo nas regiões Azure Leste dos EUA e Europa Ocidental .
$App1ResourceId=(New-AzWebApp -Name myWebAppEastUS -ResourceGroupName MyResourceGroup -Location $Location1 -AppServicePlan "myAppServicePlanEastUS").Id
$App2ResourceId=(New-AzWebApp -Name myWebAppWestEurope -ResourceGroupName MyResourceGroup -Location $Location2 -AppServicePlan "myAppServicePlanWestEurope").Id
Adicionar pontos finais do Gestor de Tráfego
Adicione as duas aplicações Web como pontos de extremidade do Gestor de Tráfego usando New-AzTrafficManagerEndpoint ao perfil do Gestor de Tráfego da seguinte maneira:
- Adicione a Aplicação Web localizada na região Azure Leste dos EUA como o ponto de extremidade principal para redirecionar todo o tráfego de utilizadores.
- Adicione a Aplicação Web localizada na região do Azure na Europa Ocidental como o ponto de falha. 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.
New-AzTrafficManagerEndpoint -Name "myPrimaryEndpoint" `
-ResourceGroupName MyResourceGroup `
-ProfileName "$mytrafficmanagerprofile" `
-Type AzureEndpoints `
-TargetResourceId $App1ResourceId `
-EndpointStatus "Enabled"
New-AzTrafficManagerEndpoint -Name "myFailoverEndpoint" `
-ResourceGroupName MyResourceGroup `
-ProfileName "$mytrafficmanagerprofile" `
-Type AzureEndpoints `
-TargetResourceId $App2ResourceId `
-EndpointStatus "Enabled"
Testar 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 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.
Determinar o nome DNS
Determine o nome DNS do perfil do Gerenciador de Tráfego usando Get-AzTrafficManagerProfile.
Get-AzTrafficManagerProfile -Name $mytrafficmanagerprofile `
-ResourceGroupName MyResourceGroup
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.
Note
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 Disable-AzTrafficManagerEndpoint.
Disable-AzTrafficManagerEndpoint -Name "myPrimaryEndpoint" ` -Type AzureEndpoints ` -ProfileName $mytrafficmanagerprofile ` -ResourceGroupName MyResourceGroup ` -ForceCopie 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 Remove-AzResourceGroup.
Remove-AzResourceGroup -Name 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)