Criar uma função do Cloud Run usando a CLI do Google Cloud
O Cloud Run functions é um ambiente de execução sem servidor para criar e conectar serviços em nuvem, Com ele, você pode escrever funções simples com uma única finalidade e vinculadas a eventos emitidos pela sua infraestrutura e pelos serviços em nuvem. A função é acionada quando um evento em análise é disparado ou por uma solicitação HTTP.
Nesta página, mostramos como criar e implantar uma função HTTP usando o console do Google Cloud. Esta página é baseada no Node.js, mas o processo é semelhante a todos os ambientes de execução.
O exemplo neste guia de início rápido usa a seguinte função Node.js, que retorna uma mensagem quando acionada por uma solicitação HTTP:
const functions = require('@google-cloud/functions-framework'); functions.http('helloHttp', (req, res) => { res.send(`Hello ${req.query.name || req.body.name || 'World'}!`); });
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.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub APIs.
Crie uma função
Abra a página de visão geral do Functions no console do Google Cloud:
Acesse a página de visão geral das funções do Cloud Run.
Verifique se o projeto para que você ativou as funções do Cloud Run está selecionado.
Clique em Criar função.
Nomeie a função, por exemplo,
function-1
.Selecione uma Região em que a função vai ser implantada.
No campo HTTPS em Acionar, deixe a opção Exigir autenticação selecionada. Essa é a configuração padrão.
A outra opção, Permitir invocações não autenticadas, permite alcançar a função sem autenticação. Isso é útil para testes, mas não recomendamos usar essa configuração em produção, a menos que você esteja criando uma API ou um site público. Além disso, talvez ela não funcione para você, dependendo das configurações da política corporativa. Consulte Como autenticar para invocação para detalhes sobre como invocar uma função que requer autenticação.
Clique em Próxima.
No campo Código-fonte, selecione Editor in-line. Neste exercício, você usará a função padrão fornecida no editor.
Use o menu suspenso Ambiente de execução para selecionar um ambiente de execução que você quer usar. O exemplo usa
nodejs20
.
Implantar a função
Na parte inferior da página, clique em Implantar.
Depois de clicar em Implantar, o console do Google Cloud vai redirecionar você para a página Detalhes da função.
Enquanto a função é implantada, você verá um ícone de carregamento. Depois que a implantação da função é concluída, o ícone de carregamento muda para uma marca de seleção verde.
teste a função
Para testar a função após a implantação, faça o seguinte:
Abra a guia Testes.
Role para baixo até o campo Comando de teste da CLI.
Clique em Executar no Cloud Shell.
Uma janela do Cloud Shell é aberta na parte inferior da tela, mostrando o comando
curl
da guia Teste. Talvez você precise autorizar o Cloud Shell.Para executar o comando
curl
que é exibido na janela do Cloud Shell, pressione Enter.Sua mensagem "Hello world" é exibida.
A seguir
- Saiba mais sobre como gravar usando as funções do Cloud Run
- Saiba mais sobre como implantar funções do Cloud Run.
- Saiba mais sobre como chamar as funções do Cloud Run.
- Saiba mais sobre como monitorar as funções do Cloud Run.
- Saiba mais sobre como executar as funções do Cloud Run localmente.
- Explore os tutoriais mais avançados das funções do Cloud Run.