![](https://cdn.qwiklabs.com/assets/labs/start_lab-f45aca49782d4033c3ff688160387ac98c66941d.png)
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you restart it, you'll have to start from the beginning.
- On the top left of your screen, click Start lab to begin
Create multiple web server instances
/ 30
Configure the load balancing service
/ 20
Create an HTTP load balancer
/ 50
Neste laboratório prático, você vai aprender sobre as diferenças entre os balanceadores de carga HTTP e de rede e a fazer a configuração deles para aplicativos em execução nas máquinas virtuais (VMs) do Compute Engine.
Há várias maneiras de balancear a carga no Google Cloud. Este laboratório mostra as etapas de configuração dos seguintes balanceadores de carga:
Recomendamos que os alunos digitem os comandos para aprender os principais conceitos. Muitos laboratórios incluem um bloco de código com os comandos necessários. É possível copiá-los desse bloco e colar nos locais apropriados durante o laboratório.
Leia estas instruções. Os laboratórios são cronometrados e não podem ser pausados. O timer é iniciado quando você clica em Começar o laboratório e mostra por quanto tempo os recursos do Google Cloud vão ficar disponíveis.
Este laboratório prático permite que você realize as atividades em um ambiente real de nuvem, não em uma simulação ou demonstração. Você vai receber novas credenciais temporárias para fazer login e acessar o Google Cloud durante o laboratório.
Confira os requisitos para concluir o laboratório:
Clique no botão Começar o laboratório. Se for preciso pagar, você verá um pop-up para selecionar a forma de pagamento. No painel Detalhes do laboratório à esquerda, você vai encontrar o seguinte:
Se você estiver usando o navegador Chrome, clique em Abrir console do Google Cloud ou clique com o botão direito do mouse e selecione Abrir link em uma janela anônima.
O laboratório ativa os recursos e depois abre a página Fazer login em outra guia.
Dica: coloque as guias em janelas separadas lado a lado.
Se necessário, copie o Nome de usuário abaixo e cole na caixa de diálogo Fazer login.
Você também encontra o Nome de usuário no painel Detalhes do laboratório.
Clique em Seguinte.
Copie a Senha abaixo e cole na caixa de diálogo de boas-vindas.
Você também encontra a Senha no painel Detalhes do laboratório.
Clique em Seguinte.
Acesse as próximas páginas:
Depois de alguns instantes, o console do Google Cloud será aberto nesta guia.
O Cloud Shell é uma máquina virtual com várias ferramentas de desenvolvimento. Ele tem um diretório principal permanente de 5 GB e é executado no Google Cloud. O Cloud Shell oferece acesso de linha de comando aos recursos do Google Cloud.
Depois de se conectar, vai notar que sua conta já está autenticada, e que o projeto está configurado com seu PROJECT_ID. A saída contém uma linha que declara o projeto PROJECT_ID para esta sessão:
gcloud
é a ferramenta de linha de comando do Google Cloud. Ela vem pré-instalada no Cloud Shell e aceita preenchimento com tabulação.
Clique em Autorizar.
A saída será parecida com esta:
Saída:
Saída:
Exemplo de saída:
gcloud
, acesse o guia com informações gerais sobre a gcloud CLI no Google Cloud.
Defina a região padrão:
Defina a zona padrão no Cloud Shell:
Saiba como escolher zonas e regiões na documentação Guia de regiões e zonas do Compute Engine.
Neste cenário de balanceamento de carga, crie três instâncias de VM do Compute Engine. Nelas, instale o Apache e adicione uma regra de firewall que permita a chegada do tráfego HTTP.
O código fornecido define a zona como
Crie uma máquina virtual www1 na zona padrão usando o código a seguir:
Crie uma máquina virtual www2 na zona padrão usando o código a seguir:
Crie uma máquina virtual www3 na zona padrão:
Crie uma regra de firewall para permitir o tráfego externo para as instâncias de VM:
Agora você precisa dos endereços IP externos das instâncias para verificar se elas estão em execução.
Execute o comando a seguir para listá-las. Os endereços IP aparecem na coluna EXTERNAL_IP
:
Verifique se cada instância está sendo executada com curl
e substitua [IP_ADDRESS] pelo endereço IP de cada uma das VMs:
Clique em Verificar meu progresso abaixo para conferir se você criou um grupo de servidores da Web.
Ao configurar o serviço de balanceamento de carga, as instâncias de máquina virtual recebem os pacotes destinados ao endereço IP externo estático que você definiu. As instâncias criadas com uma imagem do Compute Engine são configuradas automaticamente para lidar com esse endereço IP.
Crie um endereço IP externo estático para o balanceador de carga.
Saída:
Adicione um recurso legado de verificação de integridade HTTP.
Adicione um pool de destino na mesma região de suas instâncias. Execute o comando a seguir para criar o pool de destino e usar a verificação de integridade necessária para o funcionamento do serviço:
Adicione as instâncias ao pool:
Adicione uma regra de encaminhamento:
Clique em Verificar meu progresso abaixo para conferir se um balanceador de carga de rede L4 foi criado para os servidores da Web.
Agora que o serviço de balanceamento de carga foi configurado, comece a enviar tráfego para a regra de encaminhamento e veja a distribuição dele por instâncias diferentes.
Execute o comando a seguir para visualizar o endereço IP externo da regra de encaminhamento www-rule usada pelo balanceador de carga:
Acesse o endereço IP externo:
Mostre o endereço IP externo:
Use o comando curl
para acessar o endereço IP externo e substitua IP_ADDRESS
por um endereço IP externo do comando anterior:
A resposta do comando curl
alterna de forma aleatória entre as três instâncias.
Se ocorrer uma falha, aguarde cerca de 30 segundos até que a configuração esteja totalmente carregada e suas instâncias marcadas como íntegras antes de tentar novamente.
Use Ctrl + C para interromper a execução do comando.
O balanceamento de carga HTTP(S) é implementado no Google Front End (GFE). Os GFEs são distribuídos globalmente e funcionam em conjunto usando a rede global e o plano de controle do Google. Você pode configurar regras que direcionem os URLs para conjuntos de instâncias diferentes.
As solicitações são sempre direcionadas ao grupo de instâncias mais próximo do usuário, desde que ele tenha capacidade suficiente e seja adequado para elas. Se não tiver capacidade suficiente, elas serão enviadas ao grupo mais próximo seguinte com capacidade.
Para configurar um balanceador de carga com um back-end do Compute Engine, suas VMs precisam estar em um grupo de instâncias. O grupo gerenciado de instâncias fornece VMs que executam os servidores de back-end de um balanceador de carga HTTP externo. Neste laboratório, os back-ends disponibilizam seus próprios nomes de host.
Crie primeiro o modelo do balanceador de carga:
Os grupos gerenciados de instâncias (MIGs) permitem operar apps em várias VMs idênticas. É possível tornar as cargas de trabalho escalonáveis e altamente disponíveis aproveitando serviços de MIGs automatizados, como escalonamento automático, recuperação automática, implantação regional (várias zonas) e atualização automática.
Crie o grupo gerenciado de instâncias com base no modelo:
Crie a regra de firewall fw-allow-health-check
.
130.211.0.0/22
e 35.191.0.0/16
).
Neste laboratório, usamos a tag de destino allow-health-check
para identificar as VMs.
Agora que as instâncias estão funcionando, configure um endereço IP externo, estático e global que seus clientes podem usar para acessar o balanceador de carga:
Anote o endereço IPv4 que foi reservado:
Crie uma verificação de integridade para o balanceador de carga:
Crie um serviço de back-end:
Adicione seu grupo de instâncias como back-end do serviço de back-end:
Crie um mapa de URLs para encaminhar as solicitações de entrada ao serviço de back-end padrão:
Crie um proxy HTTP de destino para encaminhar as solicitações ao mapa de URLs:
Crie uma regra de encaminhamento global para encaminhar as solicitações recebidas para o proxy:
Clique em Verificar meu progresso abaixo para conferir se você criou um balanceador de carga HTTP(S) L7.
No Menu de navegação do console do Google Cloud, acesse Serviços de rede > Balanceamento de carga.
Clique no balanceador de carga que você acabou de criar (web-map-http
).
Na seção Back-end, clique no nome do back-end e confirme se as VMs estão Íntegras. Se não estiverem, espere alguns instantes e tente recarregar a página.
Quando finalmente estiverem íntegras, teste o balanceador de carga com um navegador da Web. Acesse http://IP_ADDRESS/
e substitua IP_ADDRESS
pelo endereço IP do balanceador de carga.
Isso talvez leve de três a cinco minutos. Se a conexão falhar, aguarde um minuto e atualize o navegador.
O navegador deve renderizar uma página que mostra o nome e a zona da instância que a forneceu, por exemplo, Page served from: lb-backend-group-xxxx
.
Você criou um balanceador de carga de rede e um balanceador de carga HTTP(S), e também praticou o uso de modelos de instância e grupos gerenciados de instâncias.
Este laboratório autoguiado faz parte da Quest Google Cloud Essentials.
Uma Quest é uma série de laboratórios relacionados que formam um programa de aprendizado.
Ao concluir uma Quest, você ganha um selo como reconhecimento da sua conquista.
É possível publicar os selos e incluir um link para eles no seu currículo on-line ou nas redes sociais.
Inscreva-se nesta Quest e receba o crédito de conclusão imediatamente.
Acesse o catálogo para conferir todas as Quests disponíveis.
Faça o laboratório Hello Node Kubernetes para continuar a Quest ou confira estas sugestões:
Esses treinamentos ajudam você a aproveitar as tecnologias do Google Cloud ao máximo. Nossas aulas incluem habilidades técnicas e práticas recomendadas para ajudar você a alcançar rapidamente o nível esperado e continuar sua jornada de aprendizado. Oferecemos treinamentos que vão do nível básico ao avançado, com opções de aulas virtuais, sob demanda e por meio de transmissões ao vivo para que você possa encaixá-las na correria do seu dia a dia. As certificações validam sua experiência e comprovam suas habilidades com as tecnologias do Google Cloud.
Manual atualizado em 19 de setembro de 2023
Laboratório testado em 19 de setembro de 2023
Copyright 2025 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.