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 passo a passo desta tarefa diretamente no console do Google Cloud, clique em Orientação:

Orientações


Instruções completas para esse processo podem ser encontradas em Implantação contínua no Git usando o Cloud Build.

Antes de começar

  1. 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

  6. Enable the Cloud Build API.

    Enable the API

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

Criar um repositório com base em um modelo

Para criar um repositório:

  1. Acesse o repositório de modelos:

  2. Clique em Usar este modelo.

  3. Selecione Criar um novo repositório.

  4. No formulário, digite um nome de repositório.

  5. Clique em Criar repositório com base em modelo.

Implantar do repositório

Para implantar a partir do repositório:

  1. No console do Google Cloud, acesse a página do Cloud Run:

    Acessar o Cloud Run

  2. Clique em Implantar contêiner e selecione Serviço.

  3. Em Criar serviço, verifique se a opção Implantar continuamente a partir de um repositório está selecionada.

  4. No formulário, clique em Configurar o Cloud Build.

  5. No painel à direita:

    1. 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.

    2. Verifique o contrato de confirmação sobre a interatividade do GitHub e do Google Cloud.

    3. Clique em Próxima.

    4. AbaixoTipo de build selecione Google Cloud Buildpacks.

    5. Clique em Salvar.

  6. No formulário Criar serviço:

    1. Confirme o nome do serviço. Ele será preenchida automaticamente com o nome do repositório.

    2. No menu suspenso Região, selecione a região onde o serviço será localizado.

    3. Em Autenticação, selecione Permitir invocações não autenticadas. 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.

    4. Clique em Criar para implantar o repositório de amostra no Cloud Run e aguarde a conclusão da implantação.

  7. Clique no link do URL exibido para executar o contêiner implementado.

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 produtos do Google Cloud 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

  • asia-east1 (Taiwan)
  • asia-northeast1 (Tóquio)
  • asia-northeast2 (Osaka)
  • europe-north1 (Finlândia) Ícone de folha Baixo CO2
  • europe-southwest1 (Madri) Ícone de folha Baixo CO2
  • europe-west1 (Bélgica) Ícone de folha Baixo CO2
  • europe-west4 (Países Baixos) Ícone de folha Baixo CO2
  • europe-west8 (Milão)
  • europe-west9 (Paris) Ícone de folha Baixo CO2
  • me-west1 (Tel Aviv)
  • us-central1 (Iowa) Ícone de folha Baixo CO2
  • us-east1 (Carolina do Sul)
  • us-east4 (Norte da Virgínia)
  • us-east5 (Columbus)
  • us-south1 (Dallas) Ícone de folha Baixo CO2
  • us-west1 (Oregon) Ícone de folha Baixo CO2

Sujeitas aos preços do nível 2

  • africa-south1 (Johannesburgo)
  • asia-east2 (Hong Kong)
  • asia-northeast3 (Seul, Coreia do Sul)
  • asia-southeast1 (Singapura)
  • asia-southeast2 (Jacarta)
  • asia-south1 (Mumbai, Índia)
  • asia-south2 (Déli, Índia)
  • australia-southeast1 (Sydney)
  • australia-southeast2 (Melbourne)
  • europe-central2 (Varsóvia, Polônia)
  • europe-west10 (Berlim) Ícone de folha Baixo CO2
  • europe-west12 (Turim)
  • europe-west2 (Londres, Reino Unido) Ícone de folha Baixo CO2
  • europe-west3 (Frankfurt, Alemanha) Ícone de folha Baixo CO2
  • europe-west6 (Zurique, Suíça) Ícone de folha Baixo CO2
  • me-central1 (Doha)
  • me-central2 (Damã)
  • northamerica-northeast1 (Montreal) Ícone de folha Baixo CO2
  • northamerica-northeast2 (Toronto) Ícone de folha Baixo CO2
  • southamerica-east1 (São Paulo, Brasil) Ícone de folha Baixo CO2
  • southamerica-west1 (Santiago, Chile) Ícone de folha Baixo CO2
  • us-west2 (Los Angeles)
  • us-west3 (Salt Lake City)
  • us-west4 (Las Vegas)

Se você já criou um serviço do Cloud Run, é possível visualizar a região no painel do Cloud Run no console do Google Cloud.

Atualizar o serviço

Para fazer alterações no serviço:

  1. Enviar uma confirmação para a ramificação principal do repositório.

  2. Atualize o serviço do Cloud Run para ver o status da atualização.

Parabéns! Você acabou de implantar no Cloud Run a partir de um repositório Git. O Cloud Run escalona horizontalmente o contêiner de maneira automática para lidar com as solicitações recebidas e escalona verticalmente quando a demanda diminui. Você paga apenas pela CPU, memória e rede consumida durante o processamento da solicitação.

A seguir