
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 end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Create a virtual machine with gcloud
/ 50
Update the firewall
/ 50
O Cloud Shell dá acesso de linha de comando a recursos de computação hospedados no Google Cloud. Ele é uma máquina virtual baseada em Debian com um diretório principal permanente de 5 GB, que facilita o gerenciamento dos projetos e recursos do Google Cloud. A ferramenta de linha de comando gcloud
e outros utilitários necessários já vêm instalados no Cloud Shell, o que permite começar o trabalho de imediato.
Neste laboratório prático, você vai aprender a se conectar aos recursos de computação hospedados no Google Cloud usando a ferramenta gcloud
do Cloud Shell.
Recomendamos que os próprios alunos digitem os comandos para reforçar os principais conceitos. Muitos laboratórios vão incluir um bloco de código com os comandos necessários. Você pode copiá-los desse bloco e colar nos locais apropriados durante o laboratório.
gcloud
vim
, emacs
ou nano
.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.
Depois da ativação do Cloud Shell, você pode usar a linha de comando para invocar a ferramenta gcloud
do SDK Cloud ou outras ferramentas disponíveis na instância da máquina virtual. Mais adiante no laboratório, você vai usar o diretório $HOME
, que armazena arquivos de vários projetos e sessões do Cloud Shell no disco permanente. O diretório $HOME
é particular e não pode ser acessado por outros usuários.
Nesta seção, vamos falar sobre os aspectos do ambiente de desenvolvimento que podem ser ajustados.
Alguns recursos do Google Compute Engine estão em regiões ou zonas. As regiões são localizações geográficas específicas onde você executa recursos. Todas elas têm uma ou mais zonas. Por exemplo, us-central1
indica uma região na área central dos Estados Unidos com as zonas us-central1-a
, us-central1-b
, us-central1-c
e us-central1-f
. A seguinte tabela mostra as zonas nas respectivas regiões:
Oeste dos EUA | Central dos EUA | Leste dos EUA | Europa Ocidental | Ásia Oriental |
---|---|---|---|---|
us-west1-a | us-central1-a | us-east1-b | europe-west1-b | asia-east1-a |
us-west1-b | us-central1-b | us-east1-c | europe-west1c | asia-east1-b |
- | us-central1-c | us-east1-d | europe-west1-d | aisia-east1-c |
- | us-central1-f | - | - | - |
Os recursos que estão em uma zona são chamados de recursos zonais. Uma zona contém instâncias de máquina virtual e discos permanentes. Para anexá-los um ao outro, ambos os recursos devem estar na mesma zona. Da mesma forma, para atribuir um endereço IP estático a uma instância, ela deve estar na mesma região que ele.
Defina a região como
Para ver a configuração da região do projeto, execute o seguinte comando:
Defina a zona como
Para ver a configuração da zona do projeto, execute o seguinte comando:
Copie o ID do projeto para a área de transferência ou o editor de texto. Ele pode ser encontrado em dois lugares:
No Cloud Shell, execute o seguinte comando gcloud
para ver o ID do seu projeto:
No Cloud Shell, execute o seguinte comando gcloud
para ver os detalhes do projeto:
Na saída do comando, encontre os valores dos metadados de zona e região.
Mais adiante neste laboratório, você usará a zona google-compute-default-zone
.
google-compute-default-region
e de google-compute-default-zone
não estão presentes na saída, isso significa que nenhuma zona ou região padrão foi definida.
A resposta inclui outras informações úteis relacionadas ao seu projeto. Reserve algum tempo para analisar mais detalhes sobre isso.
Essas variáveis definem o ambiente e economizam tempo na criação de scripts com APIs ou executáveis.
Crie uma variável de ambiente para armazenar o ID do projeto:
Crie uma variável de ambiente para armazenar a zona:
Para verificar se as variáveis foram definidas corretamente, execute os comandos abaixo:
Se as variáveis tiverem sido definidas corretamente, os comandos "echo" vão gerar o ID do projeto e a zona.
Use a ferramenta gcloud
para criar uma nova instância de máquina virtual (VM).
Execute o comando a seguir para criar sua VM:
Saída:
Detalhes do comando
gcloud compute
permite gerenciar os recursos do Compute Engine de forma mais simples do que com a API Compute Engine.instances create
cria uma nova instância.gcelab2
é o nome da VM.--machine-type
especifica o tipo de máquina e2-medium.--zone
especifica o local de criação da VM.--zone
, a ferramenta gcloud
pode inferir a zona desejada com base nas propriedades padrão. Se as outras configurações de instância necessárias, como machine type
e image
, não forem especificadas no comando create
, elas serão definidas com os valores padrão.Clique em Verificar meu progresso para conferir a tarefa realizada. Uma pontuação de avaliação será exibida se você tiver criado uma máquina virtual com a ferramenta gcloud
.
create
, execute o comando abaixo:A ferramenta gcloud
oferece diretrizes de uso simples que estão disponíveis ao adicionar a sinalização -h
ao final de qualquer comando gcloud
.
Execute este comando:
Acesse uma ajuda com um nível de detalhes maior adicionando a sinalização --help
a um comando ou executando gcloud help
.
Execute este comando:
Para sair, digite Q
e pressione Enter.
Execute este comando:
Os resultados dos comandos gcloud config --help
e gcloud help config
são equivalentes. Ambos retornam uma ajuda longa e detalhada.
Há flags globais
na gcloud
que controlam o comportamento dos comandos por invocação. As sinalizações substituem todos os valores configurados nas propriedades do SDK.
Veja a lista de configurações no seu ambiente:
Para ver todas as propriedades e as respectivas configurações:
Liste os componentes:
Esse comando exibe os componentes da gcloud
que estão prontos para uso neste laboratório.
A CLI gcloud
é uma ferramenta poderosa para trabalhar na linha de comando.
Talvez você queira que informações específicas sejam exibidas.
Liste a instância de computação disponível no projeto:
gcloud
tem alguns formatos inteligentes que podem ajudar a identificar recursos específicos.
Exemplo de saída:
Liste a máquina virtual gcelab2:
Exemplo de saída:
No comando acima, foi solicitado que a gcloud
mostrasse apenas as informações correspondentes aos critérios, por exemplo, o nome da instância virtual correspondente aos critérios.
Liste as regras de firewall do projeto:
Saída:
Liste as regras de firewall da rede padrão:
Saída:
Liste as regras de firewall da rede padrão em que a regra de permissão corresponde a uma regra ICMP:
Saída:
O gcloud compute
facilita a conexão com instâncias.
O comando gcloud compute ssh
adiciona um wrapper no SSH que cuida da autenticação e do mapeamento dos nomes de instâncias para os endereços IP.
Para se conectar à VM com SSH, execute o comando abaixo:
Saída:
Para continuar, digite Y.
Para deixar a senha longa vazia, pressione Enter duas vezes.
Instale o servidor da Web nginx
na máquina virtual:
Como nenhuma ação é necessária aqui, desconecte-se do SSH e saia do shell remoto executando o comando abaixo:
Você voltará ao prompt de comando do projeto.
Ao usar recursos de computação, como as máquinas virtuais, é importante entender as regras de firewall associadas.
Liste as regras de firewall do projeto:
Saída:
Na imagem acima, há duas redes disponíveis.
A rede default
é onde está localizada nossa máquina virtual gcelab2
.
Tente acessar o serviço nginx em execução na máquina virtual gcelab2
.
Observação: a máquina virtual não tem uma regra de firewall adequada, portanto, a comunicação com ela vai falhar. O servidor da Web nginx está aguardando a comunicação na porta tcp:80. Para que a comunicação funcione, você precisa:
Adicione uma tag à máquina virtual:
Atualize a regra de firewall para permitir o seguinte:
Liste as regras de firewall do projeto:
Saída:
Verifique se a máquina virtual aceita a comunicação HTTP:
A saída padrão nginx
é exibida.
A visualização dos registros é essencial para você compreender o funcionamento do seu projeto.
Use a gcloud
para acessar os diferentes registros disponíveis no Google Cloud.
Exiba os registros disponíveis no sistema:
Saída:
Exiba os registros relacionados aos recursos de computação:
Saída:
Confira os registros relacionados ao tipo de recurso gce_instance
:
Confira os registros de uma máquina virtual específica:
Responda à pergunta de múltipla escolha abaixo para reforçar sua compreensão dos conceitos deste laboratório.
Você aprendeu a inicializar o Cloud Shell e executou alguns comandos de amostra da gcloud
.
Para saber mais sobre o Cloud Shell, consulte a documentação do Cloud Shell ou confira o vídeo do YouTube Using Google Cloud Shell.
Para saber mais sobre a gcloud
, consulte a documentação dela ou confira o vídeo do YouTube Getting Help with gcloud.
Continue aprendendo com estes laboratórios:
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 9 de setembro de 2024
Laboratório testado em 9 de setembro de 2024
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.
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
One lab at a time
Confirm to end all existing labs and start this one