
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 bucket
/ 50
Upload objects to your bucket
/ 50
O Cloud Storage permite o armazenamento global e a recuperação de volumes de dados a qualquer momento. Você pode usar o Cloud Storage em diversas situações, como na veiculação de conteúdo de sites, no armazenamento de dados para recuperação de desastres e arquivos ou na distribuição de grandes objetos de dados a usuários por download direto.
Neste laboratório, você irá configurar um aplicativo para usar o Cloud Storage no armazenamento e recuperação de dados. O aplicativo é um teste on-line e os dados são coletados nos formulários, que contêm uma imagem do computador local enviada por upload.
Neste laboratório, você aprenderá a:
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.
YOUR-PROJECT-ID
pelo ID especificado:Nesta seção você vai acessar o Cloud Shell, clonar o repositório git que contém o aplicativo de teste e executar o aplicativo.
Mude o diretório de trabalho:
Configure o aplicativo:
Esse arquivo de script faz o seguinte:
GCLOUD_PROJECT
pip install -r requirements.txt
Execute o aplicativo:
O aplicativo está sendo executado quando a seguinte saída aparece:
Para acessar o aplicativo, clique em Visualização na Web > Visualizar na porta 8080.
Clique no link Create Question na barra de ferramentas.
Vai aparecer um formulário simples com caixas de texto para as perguntas e respostas, além de botões de opção para a escolha da alternativa correta.
Nesta seção, você vai revisar o código do aplicativo para o estudo de caso.
Neste laboratório, você verá e editará arquivos. Você pode usar os editores de shell instalados no Cloud Shell, como nano
ou vim
, ou usar o editor de código do Cloud Shell.
Neste laboratório, vamos usar o editor do Cloud Shell para revisar o código do aplicativo de teste.
Navegue até a pasta /training-data-analyst/courses/developingapps/python/datastore/start
usando o painel do navegador de arquivos no lado esquerdo do editor.
Selecione o arquivo add.html
na pasta …quiz/webapp/templates/
.
Esse arquivo contém o modelo para o formulário "Create Question".
O formulário foi modificado para usar multipart/form-data
como o enc-type
, e há dois novos controles de formulário:
image
imageUrl
Selecione o arquivo routes.py
na pasta ...quiz/webapp
.
Esse arquivo contém a rota para o gerenciador POST que recebe os dados do formulário. Ele foi modificado para receber o arquivo de imagem do formulário.
Selecione o arquivo questions.py
na pasta ...quiz/webapp
.
Esse arquivo contém o gerenciador que processa os dados do formulário extraídos do arquivo routes.py
. Você modificará esse arquivo para usar um novo módulo que seja um cliente do Cloud Storage.
Selecione o arquivo ...quiz/gcp/storage.py
.
Nele, você escreverá o código para salvar os dados do arquivo de imagem no Cloud Storage.
Nesta seção, você criará um bucket do Cloud Storage e exportará uma variável de ambiente que faz referência a ele.
Volte para a linha de comando do Cloud Shell.
Interrompa o aplicativo pressionando Ctrl + C.
Crie um bucket do Cloud Storage chamado <Project ID>-media
:
É possível criar um bucket com o comando gsutil mb, transmitindo o nome do bucket como gs://BUCKET_NAME
Use $DEVSHELL_PROJECT_ID como o prefixo do nome do bucket seguido por -media
Para exportar o bucket do Cloud Storage como uma variável de ambiente com o nome GCLOUD_BUCKET
, execute este comando:
Nesta seção, você vai escrever o código para salvar os arquivos enviados por upload no Cloud Storage.
Para mais informações sobre a documentação de API do Cloud Storage, consulte APIs e referência.
...quiz/gcp/storage.py
.GCLOUD_BUCKET
.google.client
.quiz/gcp/storage.py
storage.py
, na função upload_file(...)
, remova a instrução "pass" existente e use o cliente do Cloud Storage para fazer upload de um arquivo no bucket desse serviço e torná-lo público.quiz/gcp/storage.py - Função upload)file(...)
storage.py
....quiz/webapp/questions.py
.upload_file(...)
. Use o cliente de armazenamento para fazer upload de um arquivo e atribua o URL público retornado a uma variável.save_question(...)
. Escreva um teste "if" para ver se o image_file
está presente.upload_file(...)
e atribua o URL público a uma propriedade de entidade chamada imageUrl.quiz/webapp/questions.py
questions.py
....gcp/storage.py
e ...webapp/questions.py
e volte ao comando do Cloud Shell.Faça o download de um arquivo de imagem no armazenamento do Google e salve no computador.
No Cloud Shell, clique em Visualização na Web > Visualizar na porta 8080 para conferir o aplicativo de teste.
Clique no link Create Question.
Preencha o formulário com os valores a seguir e clique em Save.
Campo do formulário | Valor |
---|---|
Author | Your name |
Quiz | Google Cloud Platform |
Title | Which product does this logo relate to? |
Image | Upload the Google_Cloud_Storage_logo.png file you previously downloaded |
Answer 1 | App Engine |
Answer 2 |
Cloud Storage (Select the Answer 2 radio button) |
Answer 3 | Compute Engine |
Answer 4 | Container Engine |
Volte ao console do Cloud e acesse Menu de navegação > Cloud Storage.
Em Cloud Storage > página Navegador, clique no bucket correto chamado <Project ID>-media
.
O novo objeto chamado Google_Cloud_Storage_logo.png
aparece.
Adicione /api/quizzes/gcp
ao final do URL do aplicativo.
Você verá que os dados JSON foram retornados para o cliente correspondente à pergunta que você adicionou no aplicativo da Web.
A propriedade imageUrl terá um valor correspondente ao objeto no Cloud Storage.
Volte à página inicial do aplicativo e clique no link Take Test.
Clique em GCP e responda às questões.
Quando chegar à pergunta que acabou de ser adicionada, você verá que a imagem foi formatada no aplicativo da Web no cliente.
Com isso, concluímos o laboratório "Desenvolvimento de aplicativos: como armazenar arquivos de imagem e vídeo no Cloud Storage – Python". Você usou o Cloud Storage no armazenamento e na recuperação de dados.
Este laboratório autoguiado faz parte das Quests Application Development: Python e Cloud Development. 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 em qualquer Quest que tenha este laboratório para receber os créditos de conclusão na mesma hora. Consulte todas as Quests disponíveis no catálogo do Google Cloud Ensina.
Confira outras formas de usar imagens e vídeos:
Saiba mais sobre o Python no Google Cloud.
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