Neste tutorial, mostramos como escrever uma função do Cloud Run HTTP que envia uma consulta para o BigQuery.
Preparar o aplicativo
Clone o repositório de aplicativos de exemplo na máquina local:
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples.git
Outra opção é fazer o download da amostra como um arquivo zip e extraí-la.
Acesse o diretório que contém o exemplo de código:
cd nodejs-docs-samples/functions/v2/helloBigQuery
Confira o código de amostra. A amostra envia uma consulta para palavras que ocorrem pelo menos 400 vezes no conjunto de dados especificado e retorna o resultado.
Implantar a função
Para implantar a função com um gatilho HTTP:
Execute o seguinte comando no diretório que contém o exemplo de código:
gcloud run deploy FUNCTION \ --source . \ --function FUNCTION_ENTRYPOINT \ --base-image BASE_IMAGE \ --region REGION \ --allow-unauthenticated
Substitua:
FUNCTION com o nome da função que você está implantando, por exemplo,
my-bigquery-function
. É possível omitir esse parâmetro inteiramente, mas será solicitado o nome, se você omiti-lo.FUNCTION_ENTRYPOINT: o ponto de entrada da função no código-fonte. Esse é o código que o Cloud Run executa quando é executada. O valor dessa sinalização precisa ser um nome de função ou de classe totalmente qualificada no código-fonte. O ponto de entrada que você precisa especificar para a função de exemplo é
helloBigQuery
.BASE_IMAGE com o ambiente de imagem base da sua função, por exemplo,
nodejs22
. Para detalhes sobre as imagens de base e os pacotes incluídos em cada imagem, consulte Imagens de base dos ambientes de execução.REGION com a Google Cloud região em que você quer implantar a função. Por exemplo,
europe-west1
.
Opcional:
- Se você estiver criando uma função HTTP pública, por exemplo, um webhook,
especifique a flag
--allow-unauthenticated
. Essa flag atribui o papel de invocador do IAM do Cloud Run ao identificador especialallUser
. É possível usar o IAM para editar essa configuração depois de criar o serviço.
Testar a função
Quando a implantação da função terminar, copie a propriedade
uri
.Acesse o URI no seu navegador.
Você verá uma lista das palavras que correspondem aos critérios de consulta e quantas vezes cada palavra aparece no conjunto de dados de destino.