gserrano

Como testar localmente uma Google Cloud Function com trigger de tópico PubSub

Estou trabalhando em um projeto de monitoramento de dados com Google Cloud Functions e, para agilizar e evitar custos desnecessários, queria testar a ativação de uma GCF com um gatilho de evento (tópico no PubSub) O primeiro passo é iniciar o emulador de PubSub, nesse caso ele vai rodar na porta 8043, para o projeto odesenvolvedor Criando um emulador do PubSub gcloud beta emulators pubsub start \ --project=odesenvolvedor \ --host-port='localhost:8043'Code language: JavaScript (javascript) É esperado que você veja no terminal o log do emulador, com alguns detalhes da exeução e indicando que ele está rodando e em qual porta: [pubsub] INFO: Server started, listening on 8043Code language: CSS (css) Você vai precisar criar um tópico, em outro terminal execute: curl -s -X PUT 'http://localhost:8043/v1/projects/odesenvolvedor/topics/mytopic'Code language: JavaScript (javascript) Agora vamos especificar o endpoint de assinatura do push curl -s -X PUT 'http://localhost:8043/v1/projects/odesenvolvedor/subscriptions/mysub' \     -H 'Content-Type: application/json' \