arrow_back

Develop Serverless Applications on Cloud Run: laboratório com desafio

Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

Develop Serverless Applications on Cloud Run: laboratório com desafio

Lab 1 hora universal_currency_alt 5 créditos show_chart Intermediário
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

GSP328

Laboratórios autoguiados do Google Cloud

Visão geral

Nos laboratórios com desafio, apresentamos uma situação e um conjunto de tarefas. Para concluí-las, em vez de seguir instruções passo a passo, você usará o que aprendeu nos laboratórios da Quest. Um sistema automático de pontuação (mostrado nesta página) avaliará seu desempenho.

Nos laboratórios com desafio, não ensinamos novos conceitos do Google Cloud. O objetivo dessas tarefas é aprimorar aquilo que você já aprendeu, como a alteração de valores padrão ou a leitura e pesquisa de mensagens para corrigir seus próprios erros.

Para alcançar a pontuação de 100%, você precisa concluir todas as tarefas no tempo definido.

Este laboratório é recomendado para estudantes que se inscreveram no curso Develop Serverless Applications on Cloud Run. Tudo pronto para começar o desafio?

Configuração

Antes de clicar no botão Start Lab

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:

  • Acesso a um navegador de Internet padrão (recomendamos o Chrome).
Observação: 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.
  • Tempo para concluir o laboratório---não se esqueça: depois de começar, não será possível pausar o laboratório.
Observação: não use seu projeto ou conta do Google Cloud neste laboratório para evitar cobranças extras na sua conta.

Cenário do desafio

A Pet Theory, uma clínica veterinária, quer adotar uma arquitetura sem servidor para modernizar os sistemas atuais.

Neste laboratório com desafio, como membro da equipe de desenvolvimento, sua tarefa é fazer a transição de um serviço específico para um framework sem servidor. É importante seguir as instruções detalhadas fornecidas para realizar esta tarefa com sucesso.

Informações gerais da arquitetura

Neste projeto, a Pet Theory quer transformar o atual aplicativo monolítico de faturamento em um modelo sem servidor.

Neste laboratório, você será responsável por executar essa atualização arquitetônica, garantindo uma transição tranquila para o design sem servidor.

Diagrama da arquitetura

A equipe de desenvolvimento vai apresentar o código ou uma imagem a ser implantada como parte da solução.

Como desenvolver um produto mínimo viável (MVP, na sigla em inglês)

Você vai criar um protótipo de solução para a Pet Theory que atenda à seguinte especificação de requisitos de alto nível:

Ref

Definição de conclusão

1

Implantar arquitetura de preparação

2

Implantar arquitetura de produção

3

Proteger o acesso entre os componentes na arquitetura de produção

Provisionar o ambiente do laboratório

Durante o laboratório, verifique se o ambiente é compatível com a implantação dos recursos.

  1. Abra o Cloud Shell em uma janela anônima do navegador.
  2. Defina o projeto padrão para o ambiente:
gcloud config set project \ $(gcloud projects list --format='value(PROJECT_ID)' \ --filter='qwiklabs-gcp')
  1. Defina a região das implantações de execução:
gcloud config set run/region {{{project_0.default_region | REGION}}}
  1. Defina o tipo de plataforma do Cloud Run:
gcloud config set run/platform managed
  1. Clone o repositório com o código da Pet Theory:
git clone https://github.com/rosera/pet-theory.git && cd pet-theory/lab07 Observação: você recebeu acesso ao repositório de desenvolvimento. Confira a localização e use os recursos para criar o requisito indicado.

Tarefa 1: ative um serviço público

Visão geral

  1. Configure uma API REST para o serviço de faturamento. Use as informações da tabela abaixo:

CAMPO

VALOR

Imagem de faturamento

billing-staging-api:0.1

Serviço de faturamento

Autenticação

não autenticado

Código

pet-theory/lab07/unit-api-billing

Arquitetura

Diagrama de arquitetura do laboratório com desafio da Pet Theory

  1. Implantar o serviço de faturamento usando o código disponível.

Avaliação

Para concluir a tarefa, você precisa fazer o seguinte:

  • Criar uma imagem usando o Cloud Build.
  • Implantar um serviço do Cloud Run como não autenticado.
  • Testar se o serviço responde quando o endpoint é acessado.
Observação: o monitoramento de atividades pode levar algum tempo para ser registrado. Aguarde 30 segundos antes de tentar novamente.

Clique em Verificar meu progresso para conferir se você executou a tarefa. Implantar um serviço de faturamento público

Tarefa 2: implante um serviço de front-end

Visão geral

  • Configure um serviço de front-end. Use as informações da tabela abaixo:

CAMPO

VALOR

Nome da imagem

frontend-staging:0.1

Nome do serviço

Autenticação

não autenticado

Código

pet-theory/lab07/staging-frontend-billing

Arquitetura

Diagrama de arquitetura do laboratório com desafio da Pet Theory

Avaliação

Para concluir esta seção, você precisa fazer o seguinte:

  • Criar uma imagem usando o Cloud Build.
  • Implantar a imagem no Cloud Run como um serviço não autenticado.
  • Confirmar se o serviço responde quando o endpoint é acessado.

Clique em Verificar meu progresso para conferir se você executou a tarefa. Implantar o serviço de front-end

Tarefa 3: implante um serviço particular

Visão geral

  • A equipe de desenvolvimento atualizou o aplicativo e gostaria que ele fosse implantado no ambiente de preparo:

CAMPO

VALOR

Nome da imagem

billing-staging-api:0.2

Nome do serviço

Repositório

gcr.io

Autenticação

autenticado

Código

pet-theory/lab07/staging-api-billing

Arquitetura

Diagrama de arquitetura do laboratório com desafio da Pet Theory

Avaliação: desenvolvimento no Cloud Run

Para concluir esta seção, você precisa fazer o seguinte:

  • Excluir o serviço de faturamento atual.
  • Criar uma imagem usando o Cloud Build.
  • Implantar a imagem no Cloud Run com o requisito da autenticação.
  • Atribuir o SERVICE_URL a uma variável de ambiente.

Encontre o URL do serviço de faturamento:

BILLING_URL=$(gcloud run services describe {{{project_0.startup_script.private_billing_service | Private billing service}}} \ --platform managed \ --region {{{project_0.default_region | REGION}}} \ --format "value(status.url)")
  • Confirmar se o serviço responde quando o endpoint é acessado
curl -X get -H "Authorization: Bearer $(gcloud auth print-identity-token)" $BILLING_URL

Clique em Verificar meu progresso para conferir se você executou a tarefa. Implantar um serviço de faturamento particular

Tarefa 4: crie uma conta de serviço de faturamento

Visão geral

  • Quando preparar a implantação na produção, você vai precisar criar uma conta de serviço para o serviço de faturamento:

CAMPO

VALOR

Conta de serviço

Nome de exibição

Billing Service Cloud Run

Nome do serviço

billing-service

Papel

N/A

Arquitetura

Diagrama de arquitetura do laboratório com desafio da Pet Theory

Avaliação: conta de serviço

Para concluir esta seção, você precisa criar uma conta de serviço.

Clique em Verificar meu progresso para conferir se você executou a tarefa. Criar uma conta de serviço de faturamento

Tarefa 5: implante o serviço de faturamento

Visão geral

  • Associe a nova conta de serviço de faturamento ao serviço de faturamento:

CAMPO

VALOR

Nome da imagem

billing-prod-api:0.1

Nome do serviço

Repositório

gcr.io

Autenticação

autenticado

Código

pet-theory/lab07/prod-api-billing

Conta de serviço

Arquitetura

Diagrama de arquitetura do laboratório com desafio da Pet Theory

Avaliação: desenvolvimento no Cloud Run

Para concluir esta seção, você precisa fazer o seguinte:

  • Implantar a imagem no Cloud Run.
  • Ativar a autenticação.
  • Ativar a conta de serviço.
  • Confirmar se o serviço responde quando o endpoint é acessado.

Encontre o URL do serviço de faturamento:

PROD_BILLING_URL=$(gcloud run services describe {{{project_0.startup_script.private_billing_service | Private billing service}}} \ --platform managed \ --region {{{project_0.default_region | REGION}}} \ --format "value(status.url)")

Acesse o endpoint implantado:

curl -X get -H "Authorization: Bearer \ $(gcloud auth print-identity-token)" \ $PROD_BILLING_URL

Clique em Verificar meu progresso para conferir se você executou a tarefa. Implantar o serviço de faturamento

Tarefa 6: conta de serviço de front-end

Visão geral

  • Crie para o front-end uma conta de serviço que possa invocar o serviço de faturamento:

CAMPO

VALOR

Conta de serviço

Nome de exibição

Billing Service Cloud Run Invoker

Nome do serviço

frontend-prod-service

Papel

run.invoker

Arquitetura

Diagrama de arquitetura do laboratório com desafio da Pet Theory

Avaliação

Para concluir esta seção, você precisa fazer o seguinte:

  • Criar uma conta de serviço.
  • Aplicar a conta de serviço ao serviço de front-end.
  • Conceder a permissão run.invoker à conta de serviço.
  • Vincular a conta ao serviço.

Clique em Verificar meu progresso para conferir se você executou a tarefa. Criar a conta de serviço de front-end

Tarefa 7: reimplante o serviço de front-end

Visão geral

  • Use a nova conta de serviço e reimplante o serviço de front-end:

CAMPO

VALOR

Nome da imagem

frontend-prod:0.1

Nome do serviço

Repositório

gcr.io

Autenticação

não autenticado

Código

pet-theory/lab07/prod-frontend-billing

Conta de serviço

Arquitetura

Diagrama de arquitetura do laboratório com desafio da Pet Theory

Avaliação: desenvolvimento no Cloud Run

Para concluir esta seção, você precisa fazer o seguinte:

  • Implantar a imagem no Cloud Run.
  • Ativar a autenticação.
  • Ativar a conta de serviço.
  • Confirmar se o serviço responde quando o endpoint é acessado.

Clique em Verificar meu progresso para conferir se você executou a tarefa. Implantar o serviço de front-end

  • Agora acesse o serviço de front-end de produção para exibir a interface do usuário.

As informações na tela são consumidas pelo serviço de faturamento particular usando a conta de serviço.

Pet Theory: página do serviço de faturamento

Parabéns!

Neste laboratório com desafio, você demonstrou seus conhecimentos sobre o Cloud Run e a infraestrutura do Google Cloud. Você implantou uma arquitetura sem servidor para a clínica veterinária Pet Theory e fez a transição do aplicativo de faturamento monolítico para um modelo sem servidor.

Selo de habilidade "Develop Serverless Applications on Cloud Run"

Treinamento e certificação do Google Cloud

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 22 de março de 2024

Laboratório testado em 28 de novembro de 2023

Copyright 2024 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.