Este tutorial é para quem está começando a criar apps na nuvem, como engenheiros e desenvolvedores da Web que querem aprender os conceitos principais do desenvolvimento de apps no que se referem ao Cloud de Confiance by S3NS.
Objetivos
- Aprender ferramentas básicas do Cloud de Confiance , como o console doCloud de Confiance e o
gcloud. - Implantar seu app no Cloud Run.
- Manter seus dados no Firestore.
- Armazenar uploads de arquivos no Cloud Storage.
- Monitore seu app usando o Google Cloud Observability.
Custos
Neste documento, você vai usar os seguintes componentes faturáveis do Cloud de Confiance by S3NS:
As instruções deste documento foram criadas para manter o uso dos seus recursos dentro dos limites do nível Sempre sem custos financeiros do Cloud de Confiance.
Ao concluir as tarefas descritas neste documento, é possível evitar o faturamento contínuo excluindo os recursos criados. Para mais informações, consulte Limpeza.
Antes de começar
-
In the Cloud de Confiance console, on the project selector page, select or create a Cloud de Confiance project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Cloud de Confiance project.
-
Para criar um banco de dados do Firestore no modo nativo, conclua as seguintes etapas:
-
No console do Cloud de Confiance , acesse a página Criar banco de dados do Firestore.
- Na tela Selecione um modo do Cloud Firestore, clique em Selecionar Modo nativo.
- Selecione um local para seu banco de dados do Firestore. Essa configuração é o local padrão de recursos do Cloud de Confiance para seu projeto do Cloud de Confiance . Esse local é usado para serviços do Cloud de Confiance no seu projeto do Cloud de Confiance que exigem uma configuração de local, especificamente, o bucket padrão do Cloud Storage e o app do Cloud Run.
- Clique em Criar banco de dados.
-
No console do Cloud de Confiance , acesse a página Criar banco de dados do Firestore.
-
Enable the Artifact Registry, Cloud Run Admin, Cloud Build, Cloud Storage, Cloud Logging, and Error Reporting APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles. -
Clone o repositório de amostra e abra o aplicativo de amostra no Cloud Shell:
Acessar o Cloud ShellO Cloud Shell oferece acesso por linha de comando aos seus recursos do Cloud de Confiance diretamente no navegador.
- Para fazer o download do código de exemplo e passar para o diretório do app, clique em Continuar.
-
No Cloud Shell, configure a ferramenta
gcloudpara usar seu novo Cloud de Confiance projeto:# Configure gcloud for your project gcloud config set project PROJECT_ID
Substitua PROJECT_ID pelo ID do projeto Cloud de Confiance que você criou usando o console Cloud de Confiance .
A Google Cloud CLI é a principal maneira de interagir com seus recursos do Cloud de Confiance na linha de comando. Neste tutorial, você usará a ferramenta
gcloudpara implantar e monitorar seu app. -
Crie o app, que faz o download das dependências automaticamente:
go build
- Execute o app:
Substitua PROJECT_ID pelo ID do projeto Cloud de Confiance que você criou.GOOGLE_CLOUD_PROJECT=PROJECT_ID ./bookshelf
- No Cloud Shell, clique em Visualização da Web e selecione Visualizar na porta 8080. Uma nova janela será aberta com o app em execução.
Executar o app
Como implantar o app no Cloud Run
OCloud de Confiance oferece várias opções para executar seu código. Neste exemplo, você usa o Cloud Run para implantar um app escalonável em Cloud de Confiance. O Cloud Run não exige que você gerencie servidores e é escalonado automaticamente para suportar picos de tráfego.
- Execute o contêiner com o Cloud Run:
gcloud run deploy bookshelf --region us-central1 --allow-unauthenticated \ --set-env-vars="GOOGLE_CLOUD_PROJECT=
PROJECT_ID" --source .Agora, é possível visualizar o aplicativo no URL exibido na saída de
gcloud run:Service [bookshelf] revision [bookshelf-00001] has been deployed and is serving 100 percent of traffic. Service URL: https://bookshelf-swsmmh5s5a-uc.a.run.app
-
Copie o URL no seu navegador da Web para visualizar o aplicativo.
Para mais informações sobre a implantação no Cloud Run, consulte a documentação do Cloud Run.
Manter seus dados no Firestore
Não é possível armazenar informações nas suas instâncias do Cloud Run porque elas serão perdidas se a instância for reiniciada e deixarão de existir quando novas instâncias forem criadas. No entanto, é possível usar um banco de dados no qual todas as suas instâncias possam ler e gravar dados.
OCloud de Confiance oferece várias opções para armazenar seus dados. Neste exemplo, você usa o Firestore para armazenar os dados de cada livro. O Firestore é um banco de dados de documentos NoSQL totalmente gerenciado e sem servidor, que permite armazenar e consultar dados. Ele é escalonado automaticamente para atender às necessidades do app, sendo reduzido a zero quando não estiver sendo usado. Adicione seu primeiro livro agora.
-
Para criar um livro para seu app implantado, clique em Adicionar livro.
- No campo Título, insira
Moby Dick. - No campo Autor, insira
Herman Melville. -
Clique em Salvar. Agora há uma entrada em seu app Bookshelf.
-
No console Cloud de Confiance , para atualizar a página do Firestore, clique em
Atualizar refresh.
Os dados são exibidos no Firestore. O app Bookshelf armazena cada livro como um
documento do Firestore
com um ID exclusivo. Todos esses documentos são armazenados em uma
coleção do Firestore.
Para os fins deste tutorial, a coleção é chamada de books.
O Firestore armazena os livros usando a biblioteca de cliente do Firestore (em inglês). Veja a seguir um exemplo de como buscar um documento do Firestore:
Para mais informações sobre como usar o Firestore, consulte Como adicionar dados ao Firestore.
Armazenar uploads de arquivos no Cloud Storage
Agora que você adicionou um livro, é hora de adicionar a imagem da capa. Não é possível armazenar arquivos em suas instâncias. Um banco de dados não é a opção correta para arquivos de imagem. Em vez disso, use o Cloud Storage.
O Cloud Storage é o principal repositório de blobs do Cloud de Confiance. Use o Cloud Storage para hospedar recursos de app que você quer compartilhar em Cloud de Confiance. Para usar o Cloud Storage, você precisa criar um bucket do Cloud Storage, um contêiner básico para guardar seus dados.
- No console Cloud de Confiance , acesse a página Navegador do Cloud Storage.
- Clique em Criar bucket.
- Na caixa de diálogo Criar bucket, insira um nome para ele, anexando o
ID do projeto Cloud de Confiance à string
_bucketpara que o nome fique assim:YOUR_PROJECT_ID_bucket. Esse nome está sujeito aos requisitos de nome de bucket. Todos os demais campos permanecem nos valores padrão. - Clique em Criar.
- Após a criação do bucket, libere o acesso público aos objetos para que os usuários consigam vê-los. Para saber como fazer isso, consulte Como tornar os dados públicos.
-
Clique em Editar livroe selecione uma
imagem para carregar como a capa. Por exemplo, é possível usar este arquivo de domínio público:
-
Clique em Salvar. Você será redirecionado para a
página inicial onde há uma entrada do seu app Bookshelf.
O app Bookshelf envia os arquivos carregados para o Cloud Storage usando a biblioteca de cliente do Cloud Storage.
Para mais informações sobre como usar o Cloud Storage, consulte a introdução ao Cloud Storage.
Monitore seu app usando o Google Cloud Observability
Você implantou seu app, depois criou e modificou livros. Para monitorar esses eventos para seus usuários, use o Gerenciamento do desempenho de aplicativos.
Monitore registros com o Cloud Logging
-
No Cloud de Confiance, acesse o Explorador de registros
Acessar o Explorador de registrosÉ possível monitorar seu app em tempo real. Se encontrar problemas em seu app, este é o primeiro lugar a ser verificado.
- Na lista suspensa Recurso, selecione Revisão do Cloud Run, bookshelf.
Monitore erros com o Error Reporting
-
No console Cloud de Confiance , acesse a página Error Reporting.
Acessar a página Error Reporting
O Error Reporting destaca os erros e as exceções em seu app, além de permitir que você configure alertas para eles. -
No navegador, acesse o URL
/errorsem seu app.
YOUR_CLOUD_RUN_URL/errors
Isso gera uma nova exceção de teste e a envia ao Google Cloud Observability.
-
No console Cloud de Confiance , volte para a página Error Reporting e aguarde alguns instantes para ver o novo erro. Clique em Atualizar automaticamente para não precisar atualizar manualmente a página.
Limpar
Para evitar cobranças na sua conta do Google Cloud pelos recursos usados no tutorial, exclua o projeto que os contém ou mantenha o projeto e exclua os recursos individuais.
Excluir o projeto
- In the Cloud de Confiance console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.