![](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 and populate a Cloud Storage bucket
/ 50
Create the HTTP Load Balancer with Cloud CDN
/ 50
Neste laboratório, você definirá a configuração do Google Cloud CDN (Content Delivery Network) para um bucket de back-end e verificará o armazenamento em cache de uma imagem. O Cloud CDN usa os pontos de presença de extremidade globalmente distribuídos para armazenar em cache conteúdo com balanceamento de carga HTTP(S) perto dos usuários. O armazenamento de conteúdo em cache nas extremidades da rede do Google agiliza a entrega de conteúdo para os usuários e reduz os custos de veiculação.
Para ver uma lista atualizada dos locais de cache do Cloud CDN, consulte este link da documentação: https://cloud.google.com/cdn/docs/locations.
Neste laboratório, você aprenderá a fazer o seguinte:
Criar e preencher um bucket do Cloud Storage
Criar um balanceador de carga HTTP com o Cloud CDN
Verificar o armazenamento em cache do conteúdo do bucket
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.
O conteúdo do Cloud CDN pode ser originado de dois tipos de back-end:
Neste laboratório, você aprenderá a configurar um bucket do Cloud Storage como back-end.
No Console do Cloud, acesse o Menu de navegação e clique em Cloud Storage > Navegador.
Clique em Criar bucket.
Defina os campos a seguir e deixe todos os outros com o valor padrão.
Propriedade | Valor (digite o valor ou selecione a opção conforme especificado) |
---|---|
Nome | Digite um nome exclusivo globalmente. Se o nome inserido não for exclusivo, você verá uma mensagem para usar outro nome. |
Tipo de local | Multirregional. |
Local | Escolha um local distante. |
Clique em Criar.
Anote o nome do bucket de armazenamento para a próxima etapa. Ele será indicado como [your-storage-bucket]
.
Copie uma imagem de um bucket público do Cloud Storage para o seu bucket.
Execute o comando a seguir no Cloud Shell, substituindo [your-storage-bucket]
pelo nome do bucket:
gsutil cp gs://cloud-training/gcpnet/cdn/cdn.png gs://[your-storage-bucket]
Clique em Autorizar.
Como prática recomendada, dedique buckets específicos do Cloud Storage a objetos públicos.
Clique em Verificar meu progresso para conferir o objetivo.
O balanceamento de carga HTTP(S) oferece balanceamento de carga global para solicitações HTTP(S) de conteúdo estático feitas a um bucket do Cloud Storage (back-end). Quando você ativa o Cloud CDN no back-end, seu conteúdo é armazenado em cache em um local na extremidade da rede do Google, que geralmente está muito mais perto do usuário do que o back-end.
No Console do Cloud, acesse o Menu de navegação (), selecione Serviços de rede > Balanceamento de carga e clique em Criar balanceador de carga.
Em Balanceamento de carga HTTP(S), clique em Iniciar configuração.
Selecione Da Internet para minhas VMs e clique em Continuar.
Defina o Nome como cdn-lb
.
cdn-bucket
.Clique em Configuração de front-end.
Especifique o seguinte e não altere os outros valores:
Propriedade | Valor (digite o valor ou selecione a opção conforme especificado) |
---|---|
Protocolo | HTTP |
Versão IP | IPv4 |
Endereço IP | Temporário |
Porta | 80 |
Clique em Concluído.
Clique em Analisar e finalizar.
Revise as configurações de buckets de back-end e Front-end.
Clique em Criar e aguarde o balanceador de carga ser criado.
Clique no nome do balanceador de carga (cdn-lb).
Anote o endereço IP do balanceador de carga para a próxima tarefa. Ele aparecerá como [LB_IP_ADDRESS]
.
Clique em Verificar meu progresso para conferir o objetivo.
Agora que você criou o balanceador de carga HTTP para seu bucket e ativou o Cloud CDN, verifique se a imagem é armazenada em cache no perímetro da Rede do Google.
Cronometre a solicitação HTTP da imagem para verificar se ela é armazenada em cache. A primeira solicitação deve demorar muito mais tempo, porque o conteúdo só é armazenado em cache em um ponto do perímetro depois de ser acessado desse local.
No Cloud Shell, armazene o endereço IP do balanceador de carga em uma variável de ambiente:
export LB_IP_ADDRESS=<Enter the IP address of the Load Balancer>
Execute o comando a seguir para cronometrar três solicitações HTTP consecutivas:
for i in {1..3};do curl -s -w "%{time_total}\n" -o /dev/null http://$LB_IP_ADDRESS/cdn.png; done
A resposta será parecida com esta (não copie o exemplo abaixo):
1.234357
0.009600
0.006652
Repita o comando algumas vezes para gerar registros:
for i in {1..3};do curl -s -w "%{time_total}\n" -o /dev/null http://$LB_IP_ADDRESS/cdn.png; done
Outra forma de verificar se a imagem foi armazenada em cache na etapa anterior é analisar os registros do Cloud CDN. Eles informam quando o conteúdo foi armazenado em cache e o cache foi acessado.
No Console do Cloud, acesse o Menu de navegação, selecione Registros > Explorador de registros.
No filtro Recursos, selecione Balanceador de carga de HTTP do Cloud > cdn-lb-forwarding-rule > cdn-lb. Em seguida, clique em Adicionar.
Clique em Executar consulta.
Expanda a primeira entrada de registro (na parte superior).
Na entrada, expanda httpRequest e observe que cacheLookup aparece como true
, mas que não há um campo cacheHit. Isso mostra que a imagem não estava no cache quando a primeira solicitação foi feita.
Expanda jsonPayload e observe que o campo statusDetails contém response_sent_by_backend
. Isso também mostra que a imagem veio do bucket de back-end nesta primeira solicitação.
Feche a entrada de registro atual e expanda outra na parte inferior dos resultados da consulta.
Na entrada de registro, expanda httpRequest e observe que cacheLookup e CacheHit aparecem como true
. Isso mostra que a imagem já estava no cache nesta solicitação.
Expanda jsonPayload e observe que o campo statusDetails contém response_from_cache
. Isso também mostra que a imagem veio do cache e não do back-end nesta solicitação.
Neste laboratório, você configurou o Cloud CDN para um bucket de back-end criando um balanceador de carga HTTP e ativou o Cloud CDN apenas marcando uma caixa de seleção. Para verificar se o conteúdo do bucket foi armazenado em cache, você acessou uma imagem várias vezes e analisou os registros do Cloud CDN. Quando você acessou a imagem pela primeira vez, isso levou mais tempo porque ela ainda não estava armazenada no local do perímetro. Todas as outras solicitações foram mais rápidas porque a imagem veio do cache no local do perímetro mais próximo da sua instância do Cloud Shell.
Para ver uma lista atualizada dos locais de cache do Cloud CDN, consulte este link da documentação: https://cloud.google.com/cdn/docs/locations.
Este laboratório autoguiado faz parte da Quest Network Performance and Optimization do Qwiklabs. Uma Quest é uma série de laboratórios relacionados que formam o programa de aprendizado. Concluir esta Quest dá a você o selo acima como reconhecimento da sua conquista. Você pode publicar os selos e incluir um link para eles no seu currículo on-line ou nas redes sociais. Se você já fez este laboratório, inscreva-se nesta Quest para receber os créditos de conclusão imediatamente. Veja outras Quests do Qwiklabs disponíveis.
Continue sua Quest com o laboratório Níveis de rede: como otimizar os gastos com rede ou confira estas sugestões:
Para saber mais sobre os conceitos básicos do Cloud CDN, consulte a documentação do Google Cloud CDN.
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.