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.
Para hospedar vários sites, você pode usar outra interface de rede associada a uma máquina virtual. O Azure Load Balancer dá suporte à implantação de balanceamento de carga para dar suporte à alta disponibilidade dos sites.
Neste tutorial, irá aprender a:
- Crie e configure uma rede virtual, uma sub-rede e um gateway NAT.
- Criar duas máquinas virtuais de servidor Windows
- Criar uma NIC secundária e configurações de rede para cada máquina virtual
- Criar dois sites do Internet Information Server (IIS) em cada máquina virtual
- Vincular os sites às configurações de rede
- Criar e configurar um Balanceador de Carga do Azure
- Testar o balanceador de carga
Pré-requisitos
- Uma conta do Azure com uma subscrição ativa. Crie uma conta gratuitamente.
Criar uma rede virtual e um host bastion
Nesta seção, você cria uma rede virtual com uma sub-rede de recursos, uma sub-rede do Azure Bastion e um host do Azure Bastion.
Importante
A faturação horária inicia-se no momento em que o Bastion é implantado, independentemente do uso de dados enviados. Para obter mais informações, consulte Preços e SKUs. Se você estiver implantando o Bastion como parte de um tutorial ou teste, recomendamos excluir esse recurso depois de terminar de usá-lo.
No portal, pesquise e selecione Redes virtuais.
Na página Redes virtuais, selecione + Criar.
Na guia Noções básicas de Criar rede virtual, insira ou selecione as seguintes informações:
Configurações Valor Detalhes do projeto Subscrição Selecione a sua subscrição. Grupo de recursos Selecione load-balancer-rg na lista suspensa ou Criar novo caso não exista.
Insira load-balancer-rg em Name.
Selecione OK.Detalhes da instância Nome Insira lb-vnet. Região Selecione (EUA) Leste dos EUA.
Selecione a guia Segurança ou o botão Avançar na parte inferior da página.
Em Azure Bastion, insira ou selecione as seguintes informações:
Configurações Valor Azure Bastion Habilitar o Azure Bastion Marque a caixa de seleção. Nome do host do Azure Bastion Introduza lb-bastion. Endereço IP público do Azure Bastion Selecione Criar novo.
Digite lb-bastion-ip em Nome.
Selecione OK.Selecione o separador Endereços IP ou Avançar na parte inferior da página.
Na página Criar rede virtual, insira ou selecione as seguintes informações:
Configurações Valor Adicionar espaço de endereçamento IPv4 Espaço de endereçamento IPv4 Digite 10.0.0.0/16 (65.356 endereços). Sub-redes Selecione o link da subrede padrão para editar. Editar subrede Finalidade da sub-rede Deixe o padrão Default. Nome Insira backend-subnet. Endereço inicial Digite 10.0.0.0. Tamanho da sub-rede Digite /24(256 endereços). Segurança NAT Gateway Selecione lb-nat-gateway.
Selecione Guardar.
Selecione Rever + criar na parte inferior do ecrã e, quando a validação for aprovada, selecione Criar.
Importante
A faturação horária inicia-se no momento em que o Bastion é implantado, independentemente do uso de dados enviados. Para obter mais informações, consulte Preços e SKUs. Se você estiver implantando o Bastion como parte de um tutorial ou teste, recomendamos excluir esse recurso depois de terminar de usá-lo.
Criar uma gateway NAT
Nesta seção, você cria um gateway NAT para acesso de saída à Internet para recursos na rede virtual. Para obter outras opções de regras de saída, confira Tradução de Endereços de Rede (SNAT) para conexões de saída
Inicie sessão no portal do Azure.
Na caixa de pesquisa na parte superior do portal, digite NAT gateway. Selecione NAT Gateways nos resultados da pesquisa.
Selecione + Criar.
No separador Noções básicas de Criar gateway de tradução de endereços de rede (NAT), insira ou selecione as seguintes informações:
Configurações Valor Detalhes do projeto Subscrição Selecione a sua subscrição. Grupo de recursos Selecione Criar novo.
Insira load-balancer-rg em Name.
Selecione OK.Detalhes da instância Nome do gateway NAT Escreva lb-nat-gateway. Região Selecione E.U.A. Leste. Zona de disponibilidade Selecione Sem zona. Tempo limite de inatividade (minutos) Digite 15.
Selecione o separador IP de Saída ou selecione o botão Seguinte: IP de Saída na parte inferior da página.
Selecione Criar um novo IP público em Endereços IP públicos.
Digite nat-gw-public-ip em Nome em Adicionar um endereço IP público.
Selecione OK.
Selecione o botão azul Rever + criar na parte inferior da página ou selecione a aba Rever + criar.
Selecione Criar.
Criar máquinas virtuais
Nesta seção, você cria duas máquinas virtuais para hospedar os sites do IIS.
Na caixa de pesquisa na parte superior do portal, digite Máquina virtual. Selecione Máquinas virtuais nos resultados da pesquisa.
Em Máquinas virtuais, selecione + Criar e, em seguida , Máquina virtual do Azure.
Em Criar máquina virtual, insira ou selecione as seguintes informações:
Configurações Valor Detalhes do Projeto Subscrição Selecione a sua subscrição do Azure Grupo de Recursos Selecione load-balancer-rg Detalhes da instância Nome da máquina virtual Digite myVM1 Região Selecionar (EUA) Leste dos EUA Opções de disponibilidade Selecionar zonas de disponibilidade Zona de disponibilidade Selecione 1 Tipo de segurança Deixe o valor predefinido de Padrão. Imagem Selecione Windows Server 2022 Datacenter - Gen2 Tamanho Escolha o tamanho da VM ou assuma a configuração padrão Conta de administrador Nome de utilizador Introduza um nome de utilizador Palavra-passe Introduza uma palavra-passe Confirme a palavra-passe Reintroduza a palavra-passe Regras de porta de entrada Portas de entrada públicas Selecione Nenhum Selecione o separador Rede, ou selecione Avançar: Discos, depois Avançar: Rede.
Na guia Rede, selecione ou digite:
Configurações Valor Interface de Rede Rede virtual Selecione myVNet. sub-rede Selecione backend-subnet(10.1.0.0/24) IP público Selecione Nenhuma. Grupo de segurança de rede NIC Selecione Avançado Configurar grupo de segurança de rede Selecione Criar novo.
Em Criar grupo de segurança de rede, insira myNSG em Nome.
Em Regras de entrada, selecione +Adicionar uma regra de entrada.
Em Serviço, selecione HTTP.
Em Prioridade, insira 100.
Em Nome, insira myNSGrule.
Selecione Adicionar.
Selecione OK.Selecione Verificar + criar.
Reveja as definições e, em seguida, selecione Criar.
Siga as etapas 1 a 7 para criar outra VM com os seguintes valores e todas as outras configurações iguais a myVM1:
Configurações VM 2 Nome myVM2 Zona de disponibilidade 2 Grupo de segurança de rede Selecione o myNSG existente
Nota
O Azure fornece um IP de acesso de saída padrão para VMs que não recebem um endereço IP público ou estão no pool de back-end de um balanceador de carga básico interno do Azure. O mecanismo IP de acesso de saída padrão fornece um endereço IP de saída que não é configurável.
O IP de acesso de saída padrão é desativado quando um dos seguintes eventos acontece:
- Um endereço IP público é atribuído à VM.
- A VM é colocada no pool de back-end de um balanceador de carga padrão, com ou sem regras de saída.
- Um recurso Azure NAT Gateway é atribuído à sub-rede da VM.
As VMs que você cria usando conjuntos de dimensionamento de máquina virtual no modo de orquestração flexível não têm acesso de saída padrão.
Para obter mais informações sobre conexões de saída no Azure, consulte Acesso de saída padrão no Azure e Usar SNAT (Conversão de Endereço de Rede de Origem) para conexões de saída.
Criar configurações de rede secundárias
Nesta seção, você altera o endereço IP privado da NIC existente de cada máquina virtual para Estático. Em seguida, adicione um novo recurso NIC a cada máquina virtual com uma configuração de endereço IP privado estático .
Para obter mais informações sobre como configurar o IP flutuante na configuração da máquina virtual, consulte Configuração do SO convidado IP flutuante.
Na caixa de pesquisa na parte superior do portal, digite Máquina virtual. Selecione Máquinas virtuais nos resultados da pesquisa.
Selecione myVM1.
Pare a máquina virtual se ela estiver em execução.
Selecione Rede em Configurações.
Em Rede, selecione o nome da interface de rede ao lado de Interface de rede. A interface de rede começa com o nome da VM e tem um número aleatório atribuído. Neste exemplo, myVM1266.
Na página de interface de rede, selecione Configurações de IP em Configurações.
Em Configurações de IP, selecione ipconfig1.
Selecione Estático na atribuição na configuração ipconfig1 .
Selecione Guardar.
Volte à página Visão geral do myVM1.
Selecione Rede em Configurações.
Na página Rede, selecione Anexar interface de rede.
Em Anexar interface de rede, selecione Criar e anexar interface de rede.
Em Criar interface de rede, insira ou selecione as seguintes informações:
Configurações Valor Detalhes do projeto Grupo de recursos Selecione load-balancer-rg. Interface de Rede Nome Digite myVM1NIC2 sub-rede Selecione backend-subnet (10.1.0.0/24). Grupo de segurança de rede NIC Selecione Avançadas. Configurar grupo de segurança de rede Selecione myNSG. Atribuição de endereço IP privado Selecione Estático. Endereço IP privado Digite 10.1.0.6. Selecione Criar.
Inicie a máquina virtual.
Repita as etapas 1 a 16 para myVM2, substituindo as seguintes informações:
Configurações myVM2 Nome myVM2NIC2 Endereço IP privado 10.1.0.7
Configurar máquinas virtuais
Você se conecta a myVM1 e myVM2 com o Azure Bastion e configura a configuração de rede secundária nesta seção. Você adiciona uma rota para o gateway para a configuração de rede secundária. Em seguida, instale o IIS em cada máquina virtual e personalize os sites para exibir o nome do host da máquina virtual.
Na caixa de pesquisa na parte superior do portal, digite Máquina virtual. Selecione Máquinas virtuais nos resultados da pesquisa.
Selecione myVM1.
Inicie o myVM1.
Em Visão geral, selecione Conectar e Bastion.
Introduza o nome de utilizador e a palavra-passe que introduziu quando criou a máquina virtual.
Selecione Permitir que Bastion use a área de transferência.
Na área de trabalho do servidor, navegue até Iniciar > Ferramentas Administrativas do Windows > Windows PowerShell > Windows PowerShell.
Na janela do PowerShell, execute o
route printcomando, que retorna uma saída semelhante à seguinte saída para uma máquina virtual com duas interfaces de rede conectadas:=========================================================================== Interface List 4...60 45 bd 9c c7 00 ......Microsoft Hyper-V Network Adapter 11...60 45 bd 8d 44 fa ......Microsoft Hyper-V Network Adapter #3 1...........................Software Loopback Interface 1 =========================================================================== IPv4 Route Table =========================================================================== Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 10.1.0.1 10.1.0.4 10 10.1.0.0 255.255.255.0 On-link 10.1.0.4 266 10.1.0.0 255.255.255.0 On-link 10.1.0.6 266 10.1.0.4 255.255.255.255 On-link 10.1.0.4 266 10.1.0.6 255.255.255.255 On-link 10.1.0.6 266 10.1.0.255 255.255.255.255 On-link 10.1.0.4 266 10.1.0.255 255.255.255.255 On-link 10.1.0.6 266 127.0.0.0 255.0.0.0 On-link 127.0.0.1 331 127.0.0.1 255.255.255.255 On-link 127.0.0.1 331 127.255.255.255 255.255.255.255 On-link 127.0.0.1 331 168.63.129.16 255.255.255.255 10.1.0.1 10.1.0.4 11 169.254.169.254 255.255.255.255 10.1.0.1 10.1.0.4 11 224.0.0.0 240.0.0.0 On-link 127.0.0.1 331 224.0.0.0 240.0.0.0 On-link 10.1.0.4 266 224.0.0.0 240.0.0.0 On-link 10.1.0.6 266 255.255.255.255 255.255.255.255 On-link 127.0.0.1 331 255.255.255.255 255.255.255.255 On-link 10.1.0.4 266 255.255.255.255 255.255.255.255 On-link 10.1.0.6 266 =========================================================================== Persistent Routes: None IPv6 Route Table =========================================================================== Active Routes: If Metric Network Destination Gateway 1 331 ::1/128 On-link 4 266 fe80::/64 On-link 11 266 fe80::/64 On-link 11 266 fe80::382:8783:5d2:f71e/128 On-link 4 266 fe80::1575:ced8:3e94:f23a/128 On-link 1 331 ff00::/8 On-link 4 266 ff00::/8 On-link 11 266 ff00::/8 On-link =========================================================================== Persistent Routes: NoneNeste exemplo, o Microsoft Hyper-V Network Adapter #3 (interface 13) é a interface de rede secundária que não tem um gateway padrão atribuído a ele.
Na janela do PowerShell, execute o
ipconfig /allcomando para ver qual endereço IP é atribuído à interface de rede secundária. Neste exemplo, 10.1.0.6 é atribuído à interface 13. Nenhum endereço de gateway padrão é retornado para a interface de rede secundária.Connection-specific DNS Suffix . : pbu0t5vjr3sevaritkncspakhd.ax.internal.cloudapp.net Description . . . . . . . . . . . : Microsoft Hyper-V Network Adapter #3 Physical Address. . . . . . . . . : 60-45-BD-A1-75-FB DHCP Enabled. . . . . . . . . . . : Yes Autoconfiguration Enabled . . . . : Yes Link-local IPv6 Address . . . . . : fe80::dfb3:b93e:3516:c5b6%12(Preferred) IPv4 Address. . . . . . . . . . . : 10.1.0.6(Preferred) Subnet Mask . . . . . . . . . . . : 255.255.255.0 Lease Obtained. . . . . . . . . . : Monday, December 12, 2022 7:42:31 PM Lease Expires . . . . . . . . . . : Friday, January 19, 2159 2:17:19 AM Default Gateway . . . . . . . . . : DHCP Server . . . . . . . . . . . : 168.63.129.16 DHCPv6 IAID . . . . . . . . . . . : 207635901 DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-2B-28-C9-C0-60-45-BD-9B-ED-AE DNS Servers . . . . . . . . . . . : 168.63.129.16 NetBIOS over Tcpip. . . . . . . . : EnabledPara rotear todo o tráfego de endereços fora da sub-rede para o gateway, execute o seguinte comando:
route -p add 0.0.0.0 MASK 0.0.0.0 10.1.0.1 METRIC 5015 IF 13Neste exemplo, 10.1.0.1 é o gateway padrão para a rede virtual criada anteriormente.
Execute os seguintes comandos ou copie e cole o código na janela do PowerShell para instalar e configurar o IIS e os sites de teste:
## Install IIS and the management tools. ## Install-WindowsFeature -Name Web-Server -IncludeManagementTools ## Set the binding for the Default website to 10.1.0.4:80. ## $para1 = @{ Name = 'Default Web Site' BindingInformation = '10.1.0.4:80:' Protocol = 'http' } New-IISSiteBinding @para1 ## Remove the default site binding. ## $para2 = @{ Name = 'Default Web Site' BindingInformation = '*:80:' } Remove-IISSiteBinding @para2 ## Remove the default htm file. ## Remove-Item c:\inetpub\wwwroot\iisstart.htm ## Add a new htm file that displays the Contoso website. ## $para3 = @{ Path = 'c:\inetpub\wwwroot\iisstart.htm' Value = $("Hello World from www.contoso.com" + "-" + $env:computername) } Add-Content @para3 ## Create folder to host website. ## $para4 = @{ Path = 'c:\inetpub\' Name = 'fabrikam' Type = 'directory' } New-Item @para4 ## Create a new website and site binding for the second IP address 10.1.0.6. ## $para5 = @{ Name = 'Fabrikam' PhysicalPath = 'c:\inetpub\fabrikam' BindingInformation = '10.1.0.6:80:' } New-IISSite @para5 ## Add a new htm file that displays the Fabrikam website. ## $para6 = @{ Path = 'C:\inetpub\fabrikam\iisstart.htm' Value = $("Hello World from www.fabrikam.com" + "-" + $env:computername) } Add-Content @para6Feche a conexão Bastion para myVM1.
Repita os passos 1 a 12 para myVM2. Use o seguinte código do PowerShell para myVM2 para a instalação do IIS.
## Install IIS and the management tools. ## Install-WindowsFeature -Name Web-Server -IncludeManagementTools ## Set the binding for the Default website to 10.1.0.5:80. ## $para1 = @{ Name = 'Default Web Site' BindingInformation = '10.1.0.5:80:' Protocol = 'http' } New-IISSiteBinding @para1 ## Remove the default site binding. ## $para2 = @{ Name = 'Default Web Site' BindingInformation = '*:80:' } Remove-IISSiteBinding @para2 ## Remove the default htm file. ## Remove-Item C:\inetpub\wwwroot\iisstart.htm ## Add a new htm file that displays the Contoso website. ## $para3 = @{ Path = 'c:\inetpub\wwwroot\iisstart.htm' Value = $("Hello World from www.contoso.com" + "-" + $env:computername) } Add-Content @para3 ## Create folder to host website. ## $para4 = @{ Path = 'c:\inetpub\' Name = 'fabrikam' Type = 'directory' } New-Item @para4 ## Create a new website and site binding for the second IP address 10.1.0.7. ## $para5 = @{ Name = 'Fabrikam' PhysicalPath = 'c:\inetpub\fabrikam' BindingInformation = '10.1.0.7:80:' } New-IISSite @para5 ## Add a new htm file that displays the Fabrikam website. ## $para6 = @{ Path = 'C:\inetpub\fabrikam\iisstart.htm' Value = $("Hello World from www.fabrikam.com" + "-" + $env:computername) } Add-Content @para6
Criar um balanceador de carga
Você cria um balanceador de carga redundante de zona que balanceia a carga de máquinas virtuais nesta seção.
Com a redundância de zona, uma ou mais zonas de disponibilidade podem falhar e o caminho de dados sobrevive desde que uma zona na região permaneça saudável.
Durante a criação do balanceador de carga, você configura:
- Dois endereços IP frontend, um para cada site.
- Conjuntos de back-end
- Regras de balanceamento de carga de entrada
Na caixa de pesquisa na parte superior do portal, digite Balanceador de carga. Selecione Balanceadores de carga nos resultados da pesquisa.
Na página Balanceador de Carga, selecione Criar.
Na guia Noções básicas da página Criar balanceador de carga, insira ou selecione as seguintes informações:
Configurações Valor Detalhes do projeto Subscrição Selecione a sua subscrição. Grupo de recursos Selecione load-balancer-rg. Detalhes da instância Nome Introduza myLoadBalancer Região Selecione E.U.A. Leste. SKU Deixe o padrão padrão. Tipo Selecione Público. Escalão de serviço Deixe o padrão Regional. Selecione Next: Frontend IP configuration.
Em Configuração de IP Frontal, selecione + Adicionar uma configuração de IP Frontal.
Insira ou selecione as seguintes informações em Adicionar configuração de IP frontend:
Configurações Valor Nome Insira Frontend-contoso. Versão do IP Selecione IPv4. Tipo de IP Selecione Endereço IP. Endereço IP público Selecione Criar novo.
Digite myPublicIP-contoso para Nome
Selecione Zona redundante na zona de disponibilidade.
Mantenha o padrão do Microsoft Network para preferência de roteamento.
Selecione OK.Nota
Atualmente, o IPv6 não é suportado com Preferência de Roteamento ou balanceamento de carga entre regiões (Nível Global).
Para obter mais informações sobre prefixos IP, consulte Prefixo de endereço IP público do Azure.
Em regiões com zonas de disponibilidade, você pode selecionar no-zone (opção padrão), uma zona específica ou zone-redundante. A escolha depende dos seus requisitos específicos de falha de domínio. Em regiões sem zonas de disponibilidade, este campo não aparecerá.
Para obter mais informações sobre zonas de disponibilidade, consulte Visão geral das zonas de disponibilidade.Selecione Adicionar.
Selecione + Adicionar uma configuração de IP de frontend.
Insira ou selecione as seguintes informações em Adicionar configuração de IP frontend:
Configurações Valor Nome Digite Frontend-fabrikam. Versão do IP Selecione IPv4. Tipo de IP Selecione Endereço IP. Endereço IP público Selecione Criar novo.
Digite myPublicIP-fabrikam para Nome
Selecione Zona redundante na zona de disponibilidade.
Mantenha o padrão do Microsoft Network para preferência de roteamento.
Selecione OK.Selecione Adicionar.
Selecione Seguinte: Backend pools.
Na guia Pools de back-end, selecione + Adicionar um pool de back-end.
Insira ou selecione as seguintes informações em Adicionar um pool de backend:
Configurações Valor Nome Insira myBackendPool-contoso. Rede virtual Selecione myVNet. Configuração do Grupo de Servidores de Back-end Selecione NIC. Em Configurações de IP, selecione + Adicionar.
Selecione myVM1 e myVM2 que correspondem a ipconfig1 (10.1.0.4) e ipconfig1 (10.1.0.5).
Selecione Adicionar.
Selecione Guardar.
Selecione + Adicionar um pool de backend.
Insira ou selecione as seguintes informações em Adicionar um pool de backend:
Configurações Valor Nome Digite myBackendPool-fabrikam. Rede virtual Selecione myVNet. Configuração do Grupo de Servidores de Back-end Selecione NIC. Em Configurações de IP, selecione + Adicionar.
Selecione myVM1 e myVM2 que correspondem a ipconfig1 (10.1.0.6) e ipconfig1 (10.1.0.7).
Selecione Adicionar.
Selecione Guardar.
Selecione Próximo: Regras de entrada.
Em Regra de balanceamento de carga, na guia Regras de entrada, selecione + Adicionar uma regra de balanceamento de carga.
Em Adicionar regra de balanceamento de carga, insira ou selecione as seguintes informações:
Configurações Valor Nome Digite myHTTPRule-contoso Versão do IP Selecione IPv4. Endereço IP de Frontend Selecione Frontend-contoso. Grupo de servidores back-end Selecione myBackendPool-contoso. Protocolo Selecione TCP. Porto Digite 80. Porta traseira Digite 80. Sonda de saúde Selecione Criar novo.
Em Nome, insira myHealthProbe-contoso.
Selecione TCP em Protocolo.
Deixe o restante dos padrões e selecione OK.Persistência da sessão Selecione Nenhuma. Tempo limite de inatividade (minutos) Digite ou selecione 15. Redefinição de TCP Selecione Ativado. IP Flutuante selecione Desativado. Tradução de endereços de origem da rede de saída (SNAT) Mantenha o padrão de (Recomendado) utilizar regras de saída para fornecer aos membros do pool de backend acesso à Internet. Selecione Adicionar.
Selecione Adicionar uma regra de balanceamento de carga.
Em Adicionar regra de balanceamento de carga, insira ou selecione as seguintes informações:
Configurações Valor Nome Digite myHTTPRule-fabrikam Versão do IP Selecione IPv4. Endereço IP de Frontend Selecione Frontend-fabrikam. Grupo de servidores back-end Selecione myBackendPool-fabrikam. Protocolo Selecione TCP. Porto Digite 80. Porta traseira Digite 80. Sonda de saúde Selecione Criar novo.
Em Nome, digite myHealthProbe-fabrikam.
Selecione TCP em Protocolo.
Deixe o restante dos padrões e selecione OK.Persistência da sessão Selecione Nenhuma. Tempo limite de inatividade (minutos) Digite ou selecione 15. Redefinição de TCP Selecione Ativado. IP Flutuante selecione Desativado. Tradução de endereços de origem da rede de saída (SNAT) Mantenha o padrão de (Recomendado) utilizar regras de saída para fornecer aos membros do pool de backend acesso à Internet. Selecione Adicionar.
Selecione o botão azul Revise e crie na parte inferior da página.
Selecione Criar.
Nota
Neste exemplo, criamos um gateway NAT para fornecer acesso de saída à Internet. A guia de regras de saída na configuração é ignorada, pois é opcional e não é necessária com o gateway NAT. Para obter mais informações sobre o gateway NAT do Azure, consulte O que é NAT de Rede Virtual do Azure? Para obter mais informações sobre conexões de saída no Azure, consulte Conversão de endereços de rede de origem (SNAT) para conexões de saída
Testar o balanceador de carga
Nesta seção, você descobre o endereço IP público de cada site. Você insere o IP em um navegador para testar os sites criados anteriormente.
Na caixa de pesquisa na parte superior do portal, introduza IP Público. Selecione Endereços IP públicos nos resultados da pesquisa.
Selecione myPublicIP-contoso.
Copie o endereço IP na página de visão geral de myPublicIP-contoso.
Abra um navegador da Web e cole o endereço IP público na barra de endereços.
Regresse aos endereços IP públicos. Selecione myPublicIP-fabrikam.
Copie o endereço IP na página de resumo do myPublicIP-fabrikam.
Abra um navegador da Web e cole o endereço IP público na barra de endereços.
Para testar o balanceador de carga, atualize o navegador ou desligue uma das máquinas virtuais.
Limpeza de recursos
Se você não vai continuar a usar este aplicativo, exclua as máquinas virtuais e o balanceador de carga com as seguintes etapas:
Na caixa de pesquisa na parte superior do portal, introduza Grupo de recursos. Selecione Grupos de recursos nos resultados da pesquisa.
Selecione load-balancer-rg em Grupos de recursos.
Selecione Eliminar grupo de recursos.
Digite load-balancer-rg em DIGITE THE RESOURCE GROUP NAME:. Selecione Eliminar.
Balanceamento de carga em várias configurações IP
Para alcançar o cenário descrito neste artigo, conclua as seguintes etapas:
Instale e configure a CLI do Azure seguindo as etapas no artigo vinculado e faça logon em sua conta do Azure.
Crie um grupo de recursos chamado contosofabrikam da seguinte maneira:
az group create contosofabrikam westcentralusCrie um conjunto de disponibilidade para as duas VMs. Para esse cenário, use o seguinte comando:
az vm availability-set create --resource-group contosofabrikam --location westcentralus --name myAvailabilitySetCrie uma rede virtual chamada myVNet e uma sub-rede chamada mySubnet:
az network vnet create --resource-group contosofabrikam --name myVnet --address-prefixes 10.0.0.0/16 --location westcentralus --subnet-name MySubnet --subnet-prefix 10.0.0.0/24Crie o balanceador de carga chamado mylb:
az network lb create --resource-group contosofabrikam --location westcentralus --name mylbCrie dois endereços IP públicos dinâmicos para as configurações de IP frontend do seu balanceador de carga:
az network public-ip create --resource-group contosofabrikam --location westcentralus --name PublicIp1 --domain-name-label contoso --allocation-method Dynamic az network public-ip create --resource-group contosofabrikam --location westcentralus --name PublicIp2 --domain-name-label fabrikam --allocation-method DynamicCrie as duas configurações de IP frontend, contosofe e fabrikamfe, respectivamente:
az network lb frontend-ip create --resource-group contosofabrikam --lb-name mylb --public-ip-name PublicIp1 --name contosofe az network lb frontend-ip create --resource-group contosofabrikam --lb-name mylb --public-ip-name PublicIp2 --name fabrikamfeCrie os seus pools de endereços de back-end - contosopool e fabrikampool, uma sonda - HTTP, e as suas regras de balanceamento de carga - HTTPruleContoso e HTTPruleFabrikam:
az network lb address-pool create --resource-group contosofabrikam --lb-name mylb --name contosopool azure network lb address-pool create --resource-group contosofabrikam --lb-name mylb --name fabrikampool az network lb probe create --resource-group contosofabrikam --lb-name mylb --name HTTP --protocol "http" --interval 15 --count 2 --path index.html az network lb rule create --resource-group contosofabrikam --lb-name mylb --name HTTPruleContoso --protocol tcp --probe-name http--frontend-port 5000 --backend-port 5000 --frontend-ip-name contosofe --backend-address-pool-name contosopool az network lb rule create --resource-group contosofabrikam --lb-name mylb --name HTTPruleFabrikam --protocol tcp --probe-name http --frontend-port 5000 --backend-port 5000 --frontend-ip-name fabrikamfe --backend-address-pool-name fabrikampoolVerifique a saída para verificar se o balanceador de carga foi criado corretamente executando o seguinte comando:
az network lb show --resource-group contosofabrikam --name mylbCrie um IP público, myPublicIP e uma conta de armazenamento, mystorageaccont1 para sua primeira máquina virtual VM1 da seguinte maneira:
az network public-ip create --resource-group contosofabrikam --location westcentralus --name myPublicIP --domain-name-label mypublicdns345 --allocation-method Dynamic az storage account create --location westcentralus --resource-group contosofabrikam --kind Storage --sku-name GRS mystorageaccount1Crie as interfaces de rede para VM1 e adicione uma segunda configuração IP, VM1-ipconfig2, e crie a VM da seguinte maneira:
az network nic create --resource-group contosofabrikam --location westcentralus --subnet-vnet-name myVnet --subnet-name mySubnet --name VM1Nic1 --ip-config-name NIC1-ipconfig1 az network nic create --resource-group contosofabrikam --location westcentralus --subnet-vnet-name myVnet --subnet-name mySubnet --name VM1Nic2 --ip-config-name VM1-ipconfig1 --public-ip-name myPublicIP --lb-address-pool-ids "/subscriptions/<your subscription ID>/resourceGroups/contosofabrikam/providers/Microsoft.Network/loadBalancers/mylb/backendAddressPools/contosopool" az network nic ip-config create --resource-group contosofabrikam --nic-name VM1Nic2 --name VM1-ipconfig2 --lb-address-pool-ids "/subscriptions/<your subscription ID>/resourceGroups/contosofabrikam/providers/Microsoft.Network/loadBalancers/mylb/backendAddressPools/fabrikampool" az vm create --resource-group contosofabrikam --name VM1 --location westcentralus --os-type linux --nic-names VM1Nic1,VM1Nic2 --vnet-name VNet1 --vnet-subnet-name Subnet1 --availability-set myAvailabilitySet --vm-size Standard_DS3_v2 --storage-account-name mystorageaccount1 --image-urn canonical:UbuntuServer:16.04.0-LTS:latest --admin-username <your username> --admin-password <your password>Repita as etapas 10 a 11 para sua segunda VM:
az network public-ip create --resource-group contosofabrikam --location westcentralus --name myPublicIP2 --domain-name-label mypublicdns785 --allocation-method Dynamic az storage account create --location westcentralus --resource-group contosofabrikam --kind Storage --sku-name GRS mystorageaccount2 az network nic create --resource-group contosofabrikam --location westcentralus --subnet-vnet-name myVnet --subnet-name mySubnet --name VM2Nic1 az network nic create --resource-group contosofabrikam --location westcentralus --subnet-vnet-name myVnet --subnet-name mySubnet --name VM2Nic2 --ip-config-name VM2-ipconfig1 --public-ip-name myPublicIP2 --lb-address-pool-ids "/subscriptions/<your subscription ID>/resourceGroups/contosofabrikam/providers/Microsoft.Network/loadBalancers/mylb/backendAddressPools/contosopool" az network nic ip-config create --resource-group contosofabrikam --nic-name VM2Nic2 --name VM2-ipconfig2 --lb-address-pool-ids "/subscriptions/<your subscription ID>/resourceGroups/contosofabrikam/providers/Microsoft.Network/loadBalancers/mylb/backendAddressPools/fabrikampool" az vm create --resource-group contosofabrikam --name VM2 --location westcentralus --os-type linux --nic-names VM2Nic1,VM2Nic2 --vnet-name VNet1 --vnet-subnet-name Subnet1 --availability-set myAvailabilitySet --vm-size Standard_DS3_v2 --storage-account-name mystorageaccount2 --image-urn canonical:UbuntuServer:16.04.0-LTS:latest --admin-username <your username> --admin-password <your password>Finalmente, você deve configurar os registros de recursos DNS para apontar para o respetivo endereço IP frontend do Balanceador de Carga. Você pode hospedar seus domínios no DNS do Azure. Para obter mais informações sobre como usar o DNS do Azure com o Balanceador de Carga, consulte Usando o DNS do Azure com outros serviços do Azure
Balanceamento de carga em várias configurações IP
Nota
Recomendamos que utilize o módulo Azure Az PowerShell para interagir com o Azure. Para começar, veja Install Azure PowerShell. Para saber como migrar para o módulo Az PowerShell, veja Migrate Azure PowerShell from AzureRM to Az.
Use as etapas a seguir para criar um balanceador de carga que possa equilibrar o tráfego em várias configurações de IP em uma única máquina virtual (VM) com o Azure PowerShell. Este exemplo usa duas VMs, mas você pode usar esse mesmo processo para qualquer número de VMs.
Instale o Azure PowerShell. Veja How to install and configure Azure PowerShell (Como instalar e configurar o Azure PowerShell) para obter informações sobre como instalar a versão mais recente do Azure PowerShell, selecionar a subscrição que quer utilizar e iniciar sessão na sua conta do Azure.
Crie um grupo de recursos usando as seguintes configurações:
$location = "westcentralus". $myResourceGroup = "contosofabrikam"Para obter mais informações, consulte Etapa 2 de Criar um grupo de recursos.
Crie um Conjunto de Disponibilidade para conter suas VMs. Para esse cenário, use o seguinte comando:
New-AzAvailabilitySet -ResourceGroupName "contosofabrikam" -Name "myAvailset" -Location "West Central US"Siga as instruções etapas 3 a 5 no artigo Criar uma VM do Windows para preparar a criação de uma VM com uma única NIC. Execute a etapa 6.1 e use o seguinte em vez da etapa 6.2:
$availset = Get-AzAvailabilitySet -ResourceGroupName "contosofabrikam" -Name "myAvailset" New-AzVMConfig -VMName "VM1" -VMSize "Standard_DS1_v2" -AvailabilitySetId $availset.IdEm seguida, conclua Criar uma VM do Windows etapas 6.3 a 6.8.
Adicione uma segunda configuração IP a cada uma das VMs. Siga as instruções no artigo Atribuir vários endereços IP a máquinas virtuais. Use as seguintes definições de configuração:
$NicName = "VM1-NIC2" $RgName = "contosofabrikam" $NicLocation = "West Central US" $IPConfigName4 = "VM1-ipconfig2" $Subnet1 = Get-AzVirtualNetworkSubnetConfig -Name "mySubnet" -VirtualNetwork $myVnetNão é necessário associar as configurações de IP secundárias a IPs públicos neste tutorial. Edite o comando para remover a parte de associação IP pública.
Conclua as etapas 4 a 6 novamente para VM2. Certifique-se de substituir o nome da VM para
VM2em exemplos de código. Não é necessário criar uma rede virtual para a segunda VM. Você pode criar uma nova sub-rede com base no seu caso de uso.Crie dois endereços IP públicos e armazene-os nas variáveis apropriadas, conforme mostrado:
$publicIP1 = New-AzPublicIpAddress -Name PublicIp1 -ResourceGroupName contosofabrikam -Location 'West Central US' -AllocationMethod Dynamic -DomainNameLabel contoso $publicIP2 = New-AzPublicIpAddress -Name PublicIp2 -ResourceGroupName contosofabrikam -Location 'West Central US' -AllocationMethod Dynamic -DomainNameLabel fabrikam $publicIP1 = Get-AzPublicIpAddress -Name PublicIp1 -ResourceGroupName contosofabrikam $publicIP2 = Get-AzPublicIpAddress -Name PublicIp2 -ResourceGroupName contosofabrikamCrie duas configurações de IP frontend:
$frontendIP1 = New-AzLoadBalancerFrontendIpConfig -Name contosofe -PublicIpAddress $publicIP1 $frontendIP2 = New-AzLoadBalancerFrontendIpConfig -Name fabrikamfe -PublicIpAddress $publicIP2Crie seus pools de endereços de back-end, uma sonda e suas regras de balanceamento de carga:
$beaddresspool1 = New-AzLoadBalancerBackendAddressPoolConfig -Name contosopool $beaddresspool2 = New-AzLoadBalancerBackendAddressPoolConfig -Name fabrikampool $healthProbe = New-AzLoadBalancerProbeConfig -Name HTTP -RequestPath 'index.html' -Protocol http -Port 80 -IntervalInSeconds 15 -ProbeCount 2 $lbrule1 = New-AzLoadBalancerRuleConfig -Name HTTPc -FrontendIpConfiguration $frontendIP1 -BackendAddressPool $beaddresspool1 -Probe $healthprobe -Protocol Tcp -FrontendPort 80 -BackendPort 80 $lbrule2 = New-AzLoadBalancerRuleConfig -Name HTTPf -FrontendIpConfiguration $frontendIP2 -BackendAddressPool $beaddresspool2 -Probe $healthprobe -Protocol Tcp -FrontendPort 80 -BackendPort 80Depois de criar esses recursos, crie seu balanceador de carga:
$mylb = New-AzLoadBalancer -ResourceGroupName contosofabrikam -Name mylb -Location 'West Central US' -FrontendIpConfiguration $frontendIP1 -LoadBalancingRule $lbrule -BackendAddressPool $beAddressPool -Probe $healthProbeAdicione o segundo pool de endereços de back-end e a configuração de IP de front-end ao seu balanceador de carga recém-criado:
$mylb = Get-AzLoadBalancer -Name "mylb" -ResourceGroupName $myResourceGroup | Add-AzLoadBalancerBackendAddressPoolConfig -Name fabrikampool | Set-AzLoadBalancer $mylb | Add-AzLoadBalancerFrontendIpConfig -Name fabrikamfe -PublicIpAddress $publicIP2 | Set-AzLoadBalancer Add-AzLoadBalancerRuleConfig -Name HTTP -LoadBalancer $mylb -FrontendIpConfiguration $frontendIP2 -BackendAddressPool $beaddresspool2 -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 80 | Set-AzLoadBalancerOs comandos a seguir obtêm as NICs e adicionam ambas as configurações de IP de cada NIC secundária ao pool de endereços de back-end do balanceador de carga:
$nic1 = Get-AzNetworkInterface -Name "VM1-NIC2" -ResourceGroupName "MyResourcegroup"; $nic2 = Get-AzNetworkInterface -Name "VM2-NIC2" -ResourceGroupName "MyResourcegroup"; $nic1.IpConfigurations[0].LoadBalancerBackendAddressPools.Add($mylb.BackendAddressPools[0]); $nic1.IpConfigurations[1].LoadBalancerBackendAddressPools.Add($mylb.BackendAddressPools[1]); $nic2.IpConfigurations[0].LoadBalancerBackendAddressPools.Add($mylb.BackendAddressPools[0]); $nic2.IpConfigurations[1].LoadBalancerBackendAddressPools.Add($mylb.BackendAddressPools[1]); $mylb = $mylb | Set-AzLoadBalancer $nic1 | Set-AzNetworkInterface $nic2 | Set-AzNetworkInterfaceFinalmente, você deve configurar os registros de recursos DNS para apontar para o respetivo endereço IP frontend do Balanceador de Carga. Você pode hospedar seus domínios no DNS do Azure. Para obter mais informações sobre como usar o DNS do Azure com o Balanceador de Carga, consulte Usando o DNS do Azure com outros serviços do Azure.
Próximos passos
Avance para o próximo artigo para saber como criar um balanceador de carga entre regiões: