O Google Cloud oferece balanceamento de carga de rede interno para o tráfego baseado em TCP/UDP. Com ele, é possível executar e escalonar os serviços por trás de um endereço IP particular de balanceamento de carga, acessível somente por instâncias internas de máquina virtual.
Neste laboratório, você vai criar dois grupos gerenciados de instâncias na mesma região. Depois vai configurar e testar um balanceador de carga de rede interno com os grupos de instâncias como back-ends, conforme mostrado neste diagrama de rede:
Objetivos
Neste laboratório, você vai aprender a fazer o seguinte:
Criar regras de firewall para tráfego interno e verificação de integridade.
Criar uma configuração NAT com o Cloud Router.
Configurar dois modelos de instância.
Criar dois grupos gerenciados de instâncias.
Configurar e testar um balanceador de carga de rede interno.
Configuração e requisitos
Para cada laboratório, você recebe um novo projeto do Google Cloud e um conjunto de recursos por um determinado período e sem custos financeiros.
Faça login no Qwiklabs em uma janela anônima.
Confira o tempo de acesso do laboratório (por exemplo, 1:15:00) e finalize todas as atividades nesse prazo.
Não é possível pausar o laboratório. Você pode reiniciar o desafio, mas vai precisar refazer todas as etapas.
Quando tudo estiver pronto, clique em Começar o laboratório.
Anote as credenciais (Nome de usuário e Senha). É com elas que você vai fazer login no Console do Google Cloud.
Clique em Abrir Console do Google.
Clique em Usar outra conta, depois copie e cole as credenciais deste laboratório nos locais indicados.
Se você usar outras credenciais, vai receber mensagens de erro ou cobranças.
Aceite os termos e pule a página de recursos de recuperação.
Tarefa 1: configurar regras de firewall para tráfego interno e verificação de integridade
Configure regras de firewall para permitir a conectividade do tráfego interno de origens no intervalo 10.10.0.0/16. Essas regras autorizam o tráfego de entrada de qualquer cliente na sub-rede.
As verificações de integridade determinam quais instâncias de um balanceador de carga podem receber novas conexões. No balanceamento de carga de aplicativos (HTTP), as sondagens de verificação de integridade para as instâncias com carga balanceada vêm de endereços nos intervalos 130.211.0.0/22 e 35.191.0.0/16. Suas regras de firewall precisam permitir essas conexões.
Acessar a rede my-internal-app
A rede my-internal-app com a subnet-a e subnet-b e as regras de firewall para o tráfego RDP, SSH e ICMP foram configuradas.
No console do Cloud, acesse o Menu de navegação () e clique em Rede VPC > Redes VPC.
Encontre a rede my-internal-app com as respectivas sub-redes: subnet-a e subnet-b.
Todo projeto do Google Cloud começa com a rede default. Além disso, a rede my-internal-app foi criada como parte do seu diagrama de rede.
Você vai criar os grupos gerenciados de instâncias na subnet-a e na subnet-b. Elas estão na região porque o balanceador de carga de rede interno é um serviço regional. Os grupos gerenciados de instâncias ficarão em zonas diferentes, o que tornará o serviço imune a falhas relacionadas à zona.
Criar a regra de firewall para permitir o tráfego de origens no intervalo 10.10.0.0/16
Crie uma regra de firewall para permitir o tráfego na sub-rede 10.10.0.0/16.
No Menu de navegação (), clique em Rede VPC > Firewall.
Encontre as regras de firewall app-allow-icmp e app-allow-ssh-rdp.
Elas já foram criadas para você.
Clique em Criar regra de firewall.
Especifique os seguintes valores e não mude as outras configurações:
Propriedade
Valor (digite o valor ou selecione a opção conforme especificado)
Nome
fw-allow-lb-access
Rede
my-internal-app
Destinos
Tags de destino especificadas
Tags de destino
backend-service
Filtro de origem
Intervalos IPv4
Intervalos IPv4 de origem
10.10.0.0/16
Protocolos e portas
Permitir todos
Observação: é importante incluir /16 nos Intervalos IPv4 de origem.
Clique em Criar.
Criar uma regra de verificação de integridade
Crie uma regra de firewall para permitir verificações de integridade.
No Menu de navegação (), clique em Rede VPC > Firewall.
Clique em Criar regra de firewall.
Especifique os seguintes valores e não mude as outras configurações:
Propriedade
Valor (digite o valor ou selecione a opção conforme especificado)
Nome
fw-allow-health-checks
Rede
my-internal-app
Destinos
Tags de destino especificadas
Tags de destino
backend-service
Filtro de origem
Intervalos IPv4
Intervalos IPv4 de origem
130.211.0.0/22 e 35.191.0.0/16
Protocolos e portas
Portas e protocolos especificados
Observação: é importante incluir /22 e /16 nos Intervalos IPv4 de origem.
Em TCP, marque a caixa de seleção e especifique a porta 80.
Clique em Criar.
Clique em Verificar meu progresso para conferir o objetivo.
Configure regras de firewall de tráfego interno e verificação de integridade
Tarefa 2: criar uma configuração NAT usando o Cloud Router
As instâncias de back-end da VM do Google Cloud que você configurou na tarefa 3 não terão endereços IP externos.
Em vez disso, configure o serviço Cloud NAT para permitir que essas instâncias de VM enviem tráfego de saída somente pelo Cloud NAT e recebam tráfego de entrada pelo balanceador de carga.
Criar a instância do Cloud Router
Na barra de título do console do Google Cloud, digite Serviços de rede no campo de pesquisa e clique em Serviços de rede na seção Produtos e página.
Em Serviço de rede, clique em Fixar ao lado desse item.
Clique em Cloud NAT.
Selecione Comece agora para configurar um gateway do NAT.
Especifique os seguintes valores e não mude as outras configurações:
Propriedade
Valor (digite o valor ou selecione a opção conforme especificado)
Nome do gateway
nat-config
Rede
my-internal-app
Região
Clique em Cloud Router e selecione Criar novo roteador.
Em Nome, digite nat-router-.
Clique em Criar.
Em "Criar gateway do Cloud NAT", clique em Criar.
Observação: antes de começar a próxima tarefa, aguarde o status do gateway NAT mudar para "Em execução".
Clique em Verificar meu progresso para conferir o objetivo.
Crie uma configuração NAT com o Cloud Router
Tarefa 3: configurar modelos e criar grupos de instâncias
Um grupo gerenciado de instâncias usa um modelo para criar um grupo de instâncias idênticas. Use esses grupos para criar os back-ends do balanceador de carga de rede interno.
Essa tarefa já foi pré-configurada para você no início deste laboratório. Use o SSH em cada grupo de instâncias de VM e execute o seguinte comando para configurar o ambiente.
No Menu de navegação, clique em Compute Engine > Instâncias de VM.
Encontre as instâncias que começam com instance-group-1 e instance-group-2.
Selecione o botão SSH ao lado de instance-group-1 para usar o SSH na VM.
Se solicitado, permita que o SSH no navegador se conecte a VMs clicando em Autorizar.
Use o comando a seguir para executar de novo o script de inicialização da instância:
sudo google_metadata_script_runner startup
Repita as etapas anteriores com instance-group-2.
Aguarde os dois scripts terminarem a execução. Em seguida, feche o terminal SSH de cada VM. A saída do script de inicialização deve ser a seguinte:
Finished running startup scripts.
Verificar os back-ends
Verifique se as instâncias de VM estão sendo criadas nas duas sub-redes e crie uma VM utilitária para acessar os sites HTTP dos back-ends.
No Menu de navegação, clique em Compute Engine > Instâncias de VM.
Encontre as instâncias que começam com instance-group-1 e instance-group-2.
Essas instâncias estão em zonas separadas, e os endereços IP internos delas fazem parte dos blocos CIDR da subnet-a e da subnet-b.
Clique em Criar instância.
Na página "Configuração da máquina", especifique as informações a seguir e não mude as outras definições:
Propriedade
Valor (digite o valor ou selecione a opção conforme especificado)
Nome
utility-vm
Região
Zona
Série
E2
Tipo de máquina
e2-medium (2 vCPUs e 4 GB de memória)
Clique em SO e armazenamento.
Se a Imagem mostrada não for Debian GNU/Linux 12 (bookworm), clique em Alterar, selecione Debian GNU/Linux 12 (bookworm) e clique em Selecionar.
Clique em Rede.
Em Interfaces de rede, clique no menu suspenso para editar a interface de rede.
Especifique os seguintes valores e não mude as outras configurações:
Propriedade
Valor (digite o valor ou selecione a opção conforme especificado)
Rede
my-internal-app
Sub-rede
subnet-a
Endereço IPv4 interno principal
Temporário (personalizado)
Endereço IP temporário e personalizado
10.10.20.50
Endereço IPv4 externo
Nenhum
Clique em Concluído.
Clique em Criar.
Os endereços IP internos dos back-ends são 10.10.20.2 e 10.10.30.2.
Observação: se esses endereços IP forem diferentes, faça as substituições nos dois comandos curlabaixo.
Clique em Verificar meu progresso para conferir o objetivo.
Configure modelos e crie grupos de instâncias
Em utility-vm, clique em SSH para iniciar um terminal e se conectar.
Se solicitado, permita que o SSH no navegador se conecte a VMs clicando em Autorizar.
Para verificar a página inicial de instance-group-1-xxxx, execute este comando:
curl 10.10.20.2
O resultado será semelhante a este.
Saída:
<h1>Internal Load Balancing Lab</h1><h2>Client IP</h2>Your IP address : 10.10.20.50<h2>Hostname</h2>Server Hostname:
instance-group-1-1zn8<h2>Server Location</h2>Region and Zone:
Para verificar a página inicial de instance-group-2-xxxx, execute este comando:
curl 10.10.30.2
O resultado será semelhante a este.
Saída:
<h1>Internal Load Balancing Lab</h1><h2>Client IP</h2>Your IP address : 10.10.20.50<h2>Hostname</h2>Server Hostname:
instance-group-2-q5wp<h2>Server Location</h2>Region and Zone:
Observação: isso será útil ao verificar se o balanceador de carga interno está enviando tráfego para os dois back-ends.
Feche o terminal SSH para utility-vm:
exit
Tarefa 4: configurar o balanceador de carga de rede interno
Configure o balanceador de carga de rede interno para equilibrar o tráfego entre os dois back-ends (instance-group-1 em e instance-group-2 em ), conforme ilustrado no diagrama de rede.
Iniciar a configuração
No console do Cloud, acesse o Menu de navegação () e clique em Serviços de rede > Balanceamento de carga.
Clique em Criar balanceador de carga.
Em Tipo de balanceador de carga, selecione Balanceador de carga de rede (TCP/UDP/SSL) e clique em Próxima.
Em Proxy ou passagem, selecione Balanceador de carga de passagem e clique em Próxima.
Em Voltado ao público ou interno, selecione Interno e clique em Próxima.
Em Criar balanceamento de carga, clique em Configurar.
Em Nome do balanceador de carga, digite my-ilb.
Em Região, digite .
Em Rede, selecione my-internal-app no menu suspenso.
Configurar o serviço de back-end regional
O serviço de back-end monitora grupos de instâncias e os impede de exceder o uso configurado.
Clique em Configuração de back-end.
Especifique os seguintes valores e não mude as outras configurações:
Propriedade
Valor (selecione a opção conforme especificado)
Grupo de instâncias
instance-group-1 ()
Clique em Concluído.
Clique em Adicionar um back-end.
Em Grupo de instâncias, selecione instance-group-2 ().
Clique em Concluído.
Em Verificação de integridade, selecione Criar verificação de integridade.
Especifique os seguintes valores e não mude as outras configurações:
Propriedade
Valor (selecione a opção conforme especificado)
Nome
my-ilb-health-check
Protocolo
TCP
Porta
80
Intervalo de verificação
10s
Tempo limite
5s
Limite íntegro
2
Limite não íntegro
3
Observação: as verificações de integridade determinam quais instâncias podem receber novas conexões. Essa verificação de integridade HTTP pesquisa instâncias a cada 10 segundos e espera até cinco segundos por uma resposta. Ela considera duas tentativas bem-sucedidas como limite íntegro e três tentativas com falha como limite não íntegro.
Clique em Salvar.
Verifique se há uma marca de seleção azul ao lado de Configuração de back-end no console do Cloud. Se não houver, confirme se você cumpriu todas as etapas acima.
Configurar o front-end
O front-end encaminha o tráfego ao back-end.
Clique em Configuração de front-end.
Especifique os seguintes valores e não mude as outras configurações:
Propriedade
Valor (digite o valor ou selecione a opção conforme especificado)
Sub-rede
subnet-b
Finalidade do IP interno > Endereço IP
Criar endereço IP
Especifique os seguintes valores e não mude as outras configurações:
Propriedade
Valor (digite o valor ou selecione a opção conforme especificado)
Nome
my-ilb-ip
Endereço IP estático
Quero escolher
Endereço IP personalizado
10.10.30.5
Clique em Reservar.
Em Portas, digite 80 no Número da porta.
Clique em Concluído.
Analisar e criar o balanceador de carga de rede interno
Clique em Analisar e finalizar.
Analise o Back-end e o Front-end.
Clique em Criar.
Antes de passar para a próxima tarefa, aguarde a criação do balanceador de carga.
Clique em Verificar meu progresso para conferir o objetivo.
Configurar o balanceador de carga de rede interno
Tarefa 5: testar o balanceador de carga de rede interno
Verifique se o endereço IP my-ilb encaminha o tráfego para instance-group-1 em e instance-group-2 em .
Acessar o balanceador de carga de rede interno
No Menu de navegação, clique em Compute Engine > Instâncias de VM.
Em utility-vm, clique em SSH para iniciar um terminal e se conectar.
Se solicitado, permita que o SSH no navegador se conecte a VMs clicando em Autorizar.
Para verificar se o balanceador de carga de rede interno encaminha o tráfego, execute este comando:
curl 10.10.30.5
O resultado será semelhante a este.
Saída:
<h1>Internal Load Balancing Lab</h1><h2>Client IP</h2>Your IP address : 10.10.20.50<h2>Hostname</h2>Server Hostname:
instance-group-2-1zn8<h2>Server Location</h2>Region and Zone: {{{project_0.default_zone_2 | Zone 2}}}
Observação: conforme esperado, o tráfego é encaminhado do balanceador de carga interno (10.10.30.5) para o back-end.
Você verá respostas de instance-group-1 em e instance-group-2 em . Se elas não aparecerem, execute o comando novamente.
Parabéns!
Neste laboratório, você criou dois grupos gerenciados de instâncias na região e uma regra de firewall que permite o tráfego HTTP para essas instâncias e o tráfego TCP do verificador de integridade do Google Cloud. Depois, você configurou e testou um balanceador de carga de rede interno para os grupos de instâncias.
Finalize o laboratório
Clique em Terminar o laboratório após a conclusão. O Google Cloud Ensina remove os recursos usados e limpa a conta por você.
Você vai poder avaliar sua experiência no laboratório. Basta selecionar o número de estrelas, digitar um comentário e clicar em Enviar.
O número de estrelas indica o seguinte:
1 estrela = muito insatisfeito
2 estrelas = insatisfeito
3 estrelas = neutro
4 estrelas = satisfeito
5 estrelas = muito satisfeito
Feche a caixa de diálogo se não quiser enviar feedback.
Para enviar seu feedback, fazer sugestões ou correções, use a guia Suporte.
Copyright 2020 Google LLC. Todos os direitos reservados. Google e o logotipo do Google são marcas registradas da Google LLC. Todos os outros nomes de produtos e empresas podem ser marcas registradas das respectivas empresas a que estão associados.
Os laboratórios criam um projeto e recursos do Google Cloud por um período fixo
Os laboratórios têm um limite de tempo e não têm o recurso de pausa. Se você encerrar o laboratório, vai precisar recomeçar do início.
No canto superior esquerdo da tela, clique em Começar o laboratório
Usar a navegação anônima
Copie o nome de usuário e a senha fornecidos para o laboratório
Clique em Abrir console no modo anônimo
Fazer login no console
Faça login usando suas credenciais do laboratório. Usar outras credenciais pode causar erros ou gerar cobranças.
Aceite os termos e pule a página de recursos de recuperação
Não clique em Terminar o laboratório a menos que você tenha concluído ou queira recomeçar, porque isso vai apagar seu trabalho e remover o projeto
Este conteúdo não está disponível no momento
Você vai receber uma notificação por e-mail quando ele estiver disponível
Ótimo!
Vamos entrar em contato por e-mail se ele ficar disponível
Um laboratório por vez
Confirme para encerrar todos os laboratórios atuais e iniciar este
Use a navegação anônima para executar o laboratório
Para executar este laboratório, use o modo de navegação anônima ou uma janela anônima do navegador. Isso evita conflitos entre sua conta pessoal e a conta de estudante, o que poderia causar cobranças extras na sua conta pessoal.
Neste laboratório, você vai criar dois grupos gerenciados de instâncias na mesma região. Depois, você vai configurar um balanceador de carga de rede interno com os grupos de instâncias como back-ends.
Duração:
Configuração: 2 minutos
·
Tempo de acesso: 90 minutos
·
Tempo para conclusão: 45 minutos