Neste laboratório, você vai configurar um ambiente de desenvolvimento Python no Google Cloud e, depois, usar o Compute Engine para criar uma máquina virtual (VM) e instalar bibliotecas para desenvolvimento de software.
Suas tarefas serão as seguintes:
provisionar uma instância do Compute Engine;
conectar-se à instância usando SSH;
instalar uma biblioteca Python na instância;
verificar a instalação do software.
Informações gerais
O Compute Engine é apenas um dos recursos que o Google Cloud oferece.
Google Cloud
O Google Cloud consiste em um conjunto de recursos físicos, como computadores e unidades de disco rígido, e recursos virtuais, como máquinas virtuais (VMs), localizados nos data centers do Google por todo o mundo. Cada data center está em uma região geográfica diferente: por exemplo, a região central dos EUA, Europa Ocidental e Ásia Oriental. Cada região é formada por zonas isoladas umas das outras. Uma letra é adicionada ao nome da região para indicar a zona. Por exemplo, asia-east1-a é o nome da zona "a" no leste da Ásia.
Essa distribuição dos recursos oferece muitos benefícios porque permite redundância, em caso de falhas, e diminui a latência, já que os recursos estão instalados perto dos clientes. Ela também exige a criação de regras para o uso dos recursos em conjunto.
Projetos
Todos os recursos do Google Cloud que você alocar e usar precisam pertencer a um projeto. Pense no projeto como a entidade organizadora do que você está criando. Ele contém as configurações, as permissões e outros metadados que descrevem os aplicativos.
Os recursos de um único projeto podem facilmente trabalhar juntos, por exemplo, comunicando-se por uma rede interna, sujeita às regras de regiões e zonas. Eles ficam isolados dos recursos em outros projetos, e só podem ser interconectados usando uma conexão de rede externa.
Todo projeto do Google Cloud tem um:
nome do projeto, fornecido por você. Neste caso, esse nome é igual ao ID do projeto;
ID do projeto, que você ou o Google Cloud pode providenciar. Neste caso, o ID do projeto é aquele do Google Cloud fornecido no início do laboratório;
número do projeto, providenciado pelo Google Cloud.
Ao trabalhar com o Google Cloud, você vai usar esses identificadores em determinadas linhas de comando e chamadas de API. Ao abrir e fazer login no console do Google Cloud, o Painel informa os dados do projeto:
Neste exemplo:
Campo
Valor
Nome
qwiklabs-gcp-gcpd-30d966efdb51
ID
qwiklabs-gcp-gcpd-30d966efdb51
Número
734845473929
Cada ID de projeto é exclusivo no Google Cloud. Todo projeto pode ser excluído, mas o ID de cada um jamais poderá ser reutilizado.
Quando o faturamento está ativado, cada projeto é associado a uma conta de faturamento. Vários projetos podem ter o uso do recurso faturado na mesma conta.
Um projeto funciona como um namespace. Todos os recursos dentro de cada projeto precisam ter um nome exclusivo, mas geralmente é possível ter recursos com o mesmo nome em projetos diferentes. Alguns nomes de recursos precisam ser globalmente exclusivos. Consulte a documentação do recurso para mais detalhes.
Neste laboratório, você vai provisionar uma máquina virtual (VM) do Compute Engine e instalar bibliotecas para desenvolvimento de software em Python no Google Cloud.
Maneiras de interagir com os serviços
O Google Cloud oferece três maneiras de interagir com serviços e recursos.
Console do Cloud: uma interface gráfica do usuário baseada na Web que pode ser usada para gerenciar seus recursos e projetos do Google Cloud.
Interface de linha de comando:
SDK do Google Cloud: fornece a ferramenta de linha de comando gcloud, que permite o acesso aos comandos necessários.
Cloud Shell: um ambiente shell interativo para Google Cloud baseado no navegador. É possível acessar o Cloud Shell no console do Cloud.
Caso você prefira trabalhar em uma janela de terminal, o SDK Google Cloud oferece a ferramenta de linha de comando gcloud, que permite o acesso aos comandos necessários. A ferramenta gcloud pode ser usada para gerenciar o fluxo de trabalho de desenvolvimento e os recursos do Google Cloud. Consulte a referência do gcloud para ver a lista completa de comandos disponíveis.
Bibliotecas de clientes: o SDK Cloud inclui bibliotecas de clientes que permitem criar e gerenciar recursos com facilidade. As bibliotecas de cliente do Google Cloud expõem APIs para fornecer acesso a serviços e funções de gerenciamento de recursos. Use também as bibliotecas de clientes de APIs do Google para acessar APIs de produtos como Google Maps, Google Drive e YouTube.
Configuração e requisitos
Configuração do laboratório
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: crie uma instância de máquina virtual do Compute Engine
Nesta seção, você vai usar o console do Cloud para provisionar uma nova instância de VM do Compute Engine.
Criar e conectar-se a uma máquina virtual
No console, clique em Menu de navegação > Compute Engine > Instâncias de VM.
Na página Instâncias de VM, clique em Criar instância.
Na caixa de diálogo Criar uma instância, defina os campos a seguir e deixe todos os demais com o valor padrão:
Nome: digite dev-instance
Região: us-central1 (Iowa)
Zona: us-central1-a.
Observação: o Google Cloud oferece produtos e serviços em diversas localizações geográficas, chamadas de regiões.
Cada região tem várias zonas. As zonas estão isoladas umas das outras no que diz respeito a energia e conectividade com a Internet.
Na seção Disco de inicialização, clique em Mudar, selecione Debian GNU/Linux 11 (bullseye) x86/64 e clique em Selecionar.
Na seção Identidade e acesso à API, abaixo de Escopos de acesso, selecione Permitir acesso completo a todas as APIs do Cloud.
Na seção Firewall, ative a opção Permitir tráfego HTTP.
Clique em Criar.
Leva um minuto, aproximadamente, para provisionar e iniciar a VM.
Teste a tarefa concluída
Clique em Verificar meu progresso para conferir a tarefa realizada. Se você tiver concluído a tarefa corretamente, a pontuação de avaliação vai aumentar.
Crie uma instância de máquina virtual do Compute Engine (zona: us-central1-a)
Na caixa de diálogo Instâncias de VM, na linha dev-instance, clique em SSH para iniciar uma sessão SSH hospedada no navegador. Se você tem um bloqueador de pop-ups, talvez precise clicar duas vezes.
Observação:
não é necessário configurar ou gerenciar chaves SSH.
Instalar o software na instância de VM
Na sessão SSH, atualize a lista de pacotes Debian:
sudo apt-get update
Instale o Git:
sudo apt-get install git
Quando solicitado, digite Y para continuar, aceitando o uso de espaço extra em disco.
Mude o diretório que contém os exemplos de arquivos deste laboratório:
cd ~/devenv/
Execute um servidor da Web simples:
sudo python3 server.py
Volte para a lista de instâncias de VMs do console do Cloud (Menu de navegação > Compute Engine > Instâncias virtuais) e clique no Endereço IP externo da dev-instance.
Isso vai abrir um navegador com a mensagem Hello GCP dev! do Python.
Teste a tarefa concluída
Clique em Verificar meu progresso para conferir a tarefa realizada. Em caso de erro ao verificar, aguarde um minuto e tente outra vez. Quando a tarefa for concluída corretamente, a pontuação de avaliação vai aumentar.
Execute o software de aplicativo para receber uma confirmação de conclusão
Volte para a janela do SSH e interrompa o aplicativo pressionando Ctrl+C.
Instale os pacotes do Python necessários para listar as instâncias de VM do Compute Engine:
sudo pip3 install -r requirements.txt
Agora liste sua instância no Cloud Shell. Digite o seguinte comando para executar um aplicativo Python simples que lista as instâncias do Compute Engine: Substitua <PROJECT_ID> pelo ID do projeto do Google Cloud. <YOUR_VM_ZONE> é a região que você especificou quando criou sua VM. Encontre esses valores na caixa de diálogo das instâncias de VM do console:
O nome da instância é exibido na janela do terminal SSH.
Exemplo de saída:
qwiklabs-gcp-00-034bd0a24a62 and zone us-centrall-a:
- dev-instance
Teste seu conhecimento
Responda às perguntas de múltipla escolha abaixo para reforçar sua compreensão dos conceitos abordados neste laboratório. Use tudo o que você aprendeu até aqui.
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 provisionar uma máquina virtual do Google Compute Engine e instalar bibliotecas para desenvolvimento de software.
Duração:
Configuração: 0 minutos
·
Tempo de acesso: 120 minutos
·
Tempo para conclusão: 120 minutos