// LINT.IfChange(nodejs_version) // LINT.ThenChange(:nodejs_version_console_text) // LINT.IfChange(nodejs_version_console_text) // LINT.ThenChange(:nodejs_version)

Criar uma função do Cloud usando o console do Google Cloud

O Cloud Functions é um ambiente de execução sem servidor para criar e conectar serviços em nuvem. Com ele, é possível escrever funções simples que têm uma única finalidade e que são vinculadas a eventos emitidos pela 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 de 2ª geraçã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

  1. Faça login na sua conta do Google Cloud. Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho de nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
  2. No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.

    Acessar o seletor de projetos

  3. Verifique se a cobrança está ativada para o seu projeto do Google Cloud.

  4. Ative as APIs Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub.

    Ative as APIs

  5. No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.

    Acessar o seletor de projetos

  6. Verifique se a cobrança está ativada para o seu projeto do Google Cloud.

  7. Ative as APIs Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub.

    Ative as APIs

crie uma função

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

    Acesse o Cloud Functions

    Verifique se o projeto com o Cloud Functions ativado foi selecionado.

  2. Clique em Criar função.

  3. No campo Nome da função, insira um nome ou use o valor padrão.

  4. Na lista Região, selecione a região em que você quer implantar a função.

  5. Em Autenticação, deixe a opção padrão Exigir autenticação selecionada.

    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.

  6. Clique em Próxima.

  7. Na lista Source code, deixe a opção padrão Inline Editor selecionada. Neste exercício, você usará a função padrão fornecida no editor.

  8. Na lista Ambiente de execução, deixe a opção padrão Node.js 20 selecionada.

Implantar a função

  1. Na parte inferior da página, clique em Implantar.

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

  1. Abra a guia Testes.

  2. Role para baixo até o campo Comando de teste da CLI.

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

  4. Para executar o comando curl que é exibido na janela do Cloud Shell, pressione Enter.

    Sua mensagem "Hello world" é exibida.

A seguir