Guia de início rápido: implantar no Cloud Run com base em um repositório Git
Nesta página, mostramos como implantar continuamente de um repositório Git para o Cloud Run.
Para seguir as instruções detalhadas desta tarefa diretamente no console do Google Cloud , clique em Orientação:
Instruções completas para esse processo podem ser encontradas em Implantação contínua no Git usando o Cloud Build.
Antes de começar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud 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 role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Se este guia estiver usando um projeto atual, verifique se você tem as permissões necessárias para concluir o guia. Se você criou um projeto, já tem as permissões necessárias.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud 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 role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Se este guia estiver usando um projeto atual, verifique se você tem as permissões necessárias para concluir o guia. Se você criou um projeto, já tem as permissões necessárias.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Cloud Build API.
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. Se você precisa seguir uma política da organização de restrição de domínio que restringe invocações não autenticadas para seu projeto, será necessário acessar o serviço implantado, conforme descrito em Como testar serviços particulares.
- Consulte os preços do Cloud Run ou estime os custos com a calculadora de preços.
-
Desenvolvedor de origem do Cloud Run (
roles/run.sourceDeveloper) no serviço -
Administrador do Cloud Run (
roles/run.admin) no projeto -
Usuário da conta de serviço (
roles/iam.serviceAccountUser) na identidade do serviço -
Leitor de registros (
roles/logging.viewer) no projeto Acesse o repositório de modelos:
Node.js
Acesse github.com/GoogleCloudPlatform/cloud-run-microservice-template-nodejs
Python
Acesse github.com/GoogleCloudPlatform/cloud-run-microservice-template-python
Go
Acesse github.com/GoogleCloudPlatform/cloud-run-microservice-template-go
Java
Acesse github.com/GoogleCloudPlatform/cloud-run-microservice-template-java
Clique em Executar no Google Cloud.
Selecione Criar um novo repositório.
No formulário, digite um nome de repositório.
Clique em Criar repositório com base em modelo.
No console Google Cloud , acesse a página do Cloud Run:
Selecione Serviços no menu e clique em Implantar contêiner.
Em Criar serviço, verifique se a opção Implantar continuamente a partir de um repositório está selecionada.
No formulário, clique em Configurar o Cloud Build.
No painel à direita:
Em Repositório, selecione o repositório recém-criado. Talvez você ainda não tenha feito a autenticação. Use o link authenticate no campo Provedor de repositório.
Verifique o contrato de confirmação sobre a interatividade do GitHub e do Google Cloud .
Clique em Próxima.
Em Tipo de build, selecione Google Cloud Buildpacks.
Clique em Salvar.
No formulário Criar serviço:
Confirme o nome do serviço. Ele será preenchida automaticamente com o nome do repositório.
No menu suspenso Região, selecione a região onde o serviço será localizado.
Em Autenticação, selecione Permitir acesso público. Se você não tiver permissões (função de administrador do Cloud Run) para selecionar essa opção, o serviço será implantado e exigirá autenticação.
Clique em Criar para implantar o repositório de amostra no Cloud Run e aguarde a conclusão da implantação.
Clique no link do URL exibido para executar o contêiner implementado.
asia-east1(Taiwan)asia-northeast1(Tóquio)asia-northeast2(Osaka)asia-south1(Mumbai, Índia)europe-north1(Finlândia)Baixo CO2
europe-north2(Estocolmo)Baixo CO2
europe-southwest1(Madri)Baixo CO2
europe-west1(Bélgica)Baixo CO2
europe-west4(Países Baixos)Baixo CO2
europe-west8(Milão)europe-west9(Paris)Baixo CO2
me-west1(Tel Aviv)northamerica-south1(México)us-central1(Iowa)Baixo CO2
us-east1(Carolina do Sul)us-east4(Norte da Virgínia)us-east5(Columbus)us-south1(Dallas)Baixo CO2
us-west1(Oregon)Baixo CO2
africa-south1(Johannesburgo)asia-east2(Hong Kong)asia-northeast3(Seul, Coreia do Sul)asia-southeast1(Singapura)asia-southeast2(Jacarta)asia-south2(Déli, Índia)australia-southeast1(Sydney)australia-southeast2(Melbourne)europe-central2(Varsóvia, Polônia)europe-west10(Berlim)europe-west12(Turim)europe-west2(Londres, Reino Unido)Baixo CO2
europe-west3(Frankfurt, Alemanha)europe-west6(Zurique, Suíça)Baixo CO2
me-central1(Doha)me-central2(Damã)northamerica-northeast1(Montreal)Baixo CO2
northamerica-northeast2(Toronto)Baixo CO2
southamerica-east1(São Paulo, Brasil)Baixo CO2
southamerica-west1(Santiago, Chile)Baixo CO2
us-west2(Los Angeles)us-west3(Salt Lake City)us-west4(Las Vegas)Enviar uma confirmação para a ramificação principal do repositório.
Atualize o serviço do Cloud Run para ver o status da atualização.
No console do Google Cloud , acesse a página Serviços do Cloud Run:
Localize o serviço que você quer excluir na lista de serviços e clique na caixa de seleção para marcá-lo.
Clique em Excluir. Isso excluirá todas as revisões do serviço.
- SERVICE: nome do serviço.
- REGION: Google Cloud região do serviço.
- In the Google Cloud 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.
Funções exigidas
Para conseguir as permissões necessárias a fim de concluir o guia de início rápido, peça ao administrador para conceder a você os seguintes papéis do IAM:
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias usando papéis personalizados ou outros papéis predefinidos.
Criar um repositório com base em um modelo
Para criar um repositório:
Implantar do repositório
Para implantar a partir do repositório:
Locais do Cloud Run
O Cloud Run é regional, o que significa que a infraestrutura que executa seus serviços do Cloud Run está localizada em uma região específica e é gerenciada pelo Google para estar disponível de maneira redundante em todas as zonas da região.
Atender aos seus requisitos de latência, disponibilidade ou durabilidade são os principais fatores para selecionar a região em que seus serviços do Cloud Run são executados.
Geralmente, é possível selecionar a região mais próxima de seus usuários, mas considere
a localização dos outros Google Cloud
produtos usados pelo serviço do Cloud Run.
O uso de produtos do Google Cloud em vários locais pode afetar a latência e o custo do serviço.
O Cloud Run está disponível nas regiões a seguir:
Sujeitas aos preços do nível 1
Sujeitas aos preços do nível 2
Se você já criou um serviço do Cloud Run, é possível visualizar a região no painel do Cloud Run no console doGoogle Cloud .
Atualizar o serviço
Para fazer alterações no serviço:
O Cloud Run escalona automaticamente as instâncias de contêiner com base na demanda, e você paga apenas pela CPU, memória e rede consumidas durante o processamento de solicitações.
Limpar
Para evitar cobranças extras na sua conta do Google Cloud , exclua todos os recursos implantados com este guia de início rápido.
Excluir o repositório
O Cloud Run não cobra quando o serviço implantado não está em uso. No entanto, ainda é possível receber cobranças pelo armazenamento da imagem do contêiner no Artifact Registry. Para excluir repositórios do Artifact Registry, siga as etapas em Excluir repositórios na documentação do Artifact Registry.
Excluir o serviço
Os serviços do Cloud Run não geram custos até receberem solicitações. Para excluir o serviço do Cloud Run, siga uma destas etapas:
Console
Para excluir um serviço, realize as etapas a seguir:
gcloud
Para excluir um serviço, execute o seguinte comando:
gcloud run services delete SERVICE --region REGION
Substitua:
Excluir o projeto de teste
A exclusão do projeto Google Cloud interrompe o faturamento de todos os recursos dele. Para liberar todos os recursos Google Cloud no seu projeto, siga estas etapas: