Checkpoints
Deploy a Public Billing Service
/ 5
Deploy the Frontend Service
/ 5
Deploy a Private Billing Service
/ 10
Create a Billing Service Account
/ 20
Deploy a Billing Service in Production
/ 20
Create a Frontend Service Account
/ 20
Deploy the Frontend Service in Production
/ 20
Develop Serverless Applications on Cloud Run: laboratório com desafio
- GSP328
- Visão geral
- Configuração
- Cenário do desafio
- Como desenvolver um produto mínimo viável (MVP, na sigla em inglês)
- Provisionar o ambiente do laboratório
- Tarefa 1: ative um serviço público
- Tarefa 2: implante um serviço de front-end
- Tarefa 3: implante um serviço particular
- Tarefa 4: crie uma conta de serviço de faturamento
- Tarefa 5: implante o serviço de faturamento
- Tarefa 6: conta de serviço de front-end
- Tarefa 7: reimplante o serviço de front-end
- Parabéns!
GSP328
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 detalhadas, você usará o que aprendeu nos laboratórios do curso. Um sistema automático de pontuação (mostrado nesta página) vai 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).
- Tempo para concluir o laboratório---não se esqueça: depois de começar, não será possível pausar o laboratório.
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.
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.
- Abra o Cloud Shell em uma janela anônima do navegador.
- Defina o projeto padrão para o ambiente:
- Defina a região das implantações de execução:
- Defina o tipo de plataforma do Cloud Run:
- Clone o repositório com o código da Pet Theory:
Tarefa 1: ative um serviço público
Visão geral
- 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
- 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.
Clique em Verificar meu progresso para conferir se você executou a tarefa.
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
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.
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
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:
- Confirmar se o serviço responde quando o endpoint é acessado
Clique em Verificar meu progresso para conferir se você executou a tarefa.
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
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.
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
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:
Acesse o endpoint implantado:
Clique em Verificar meu progresso para conferir se você executou a tarefa.
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
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.
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
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.
- 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.
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.
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.