De acordo com este documento, existem dois tipos principais de trigger para Cloud Functions:
- Event-driven functions
- Background functions
- CloudEvent functions
- HTTP functions
Neste exemplo, iremos criar uma HTTP function. Ela deve receber e processar requisições HTTP e então retornar uma resposta que contenha informações sobre a requisição.
Deve ser totalmente criada e deployada manualmente. Entretanto, ao invés de realizar esses passos manualmente pelo GCP Console, vamos utilizar a CLI gcloud
.
-
Autenticar
Utilizar o comando
gcloud auth login
. -
Implementar a função
Código-fonte em
index.js
. -
Deploy
Utilizar o comando
gcloud functions deploy
.Execute
./deploy.sh
.Note a flag source, que indica que o diretório atual irá conter o código-fonte da função. Este é o valor padrão, mas preferi deixar explícito. Aliás, existe, neste diretório, o arquivo
.gcloudignore
para evitar que arquivos irrelevantes sejam enviados.Outra flag interessante a se notar é
--allow-unauthenticated
, que permite que qualquer pessoa invoque a função, mesmo sem estar autorizada.