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

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.

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. Captura de tela que mostra um exemplo de Try It for Azure Cloud Shell.
Vá para https://shell.azure.com, ou selecione o botão Iniciar o Cloud Shell para abrir o Cloud Shell no navegador. Botão para iniciar o Azure Cloud Shell.
Selecione o botão Cloud Shell na barra de menus no canto superior direito do portal do Azure. Captura de tela que mostra o botão Cloud Shell no portal do Azure

Para usar o Azure Cloud Shell:

  1. Inicie o Cloud Shell.

  2. Selecione o botão Copiar em um bloco de código (ou bloco de comando) para copiar o código ou comando.

  3. 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.

  4. 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

  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.

    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.

  2. 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 `
     -Force
    
  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 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)